Tu lo tienes. La forma correcta de iniciar, confirmar y revertir transacciones es la siguiente:
$this->getAdapter()->getDriver()->getConnection()->beginTransaction();
$this->getAdapter()->getDriver()->getConnection()->commit();
$this->getAdapter()->getDriver()->getConnection()->rollback();
Solo para publicar esto también, también puede obtener la Última ID creada por:
$this->getAdapter()->getDriver()->getConnection()->getLastGeneratedValue()
Si está utilizando pgSQL, deberá agregar la secuencia para devolver la última ID creada:
$this->getAdapter()->getDriver()->getConnection()->getLastGeneratedValue('mail_mailid_seq')