Exemplo de um transaction com try exception:
$dataSource = $this->Usuario->getDataSource();
try{
$dataSource->begin();
if(!$this->Usuario->delete($id);
throw new Exception();
}
$dataSource->commit();
} catch (Exception $ex) {
$dataSource->rollback();
}
Abaixo um exemplo para Conectar e desconectar o Transaction.
Lembrando que quando inicia ele e dá um begin ele já está ativo igual o exemplo acima.
$this->ModelName->getDatasource()->disconnect();
//do stuff
$this->ModelName->getDatasource()->connect();