Como realizar o controle transacional no hibernate?
Tenha várias classes responsáveis por gerar Regras de Negócio. Estas RN estão interligadas via Facade. A minha dúvida é como realizar o controle transacional. Devo criar uma Classe para controla isso? Ex.
facade {
void atualizarItens() {
controleTransação.iniciar();
try {
RN1.Atualizar();
RN2.Atualizar();
RN3.Atualizar();
} catch (TransactionException e) {
//... código que trata o erro
controleTransação.rollback();
} finally {
// código executado, mesmo levantando excessão
controleTransação.commit();
}
}
}
Há alguma forma de realizar este procedimento, ou apenas consigo controlar a transação dentro do manager?