E ae galera, vcs podem me ajudar nisso? :?:
Eu tenho um projeto(versão beta) que tem alguns metodos gravando no normal, o controle de transações é feito pelo conteiner, mas agora tenho outro método que utiliza alguns desses outros métodos(vou tentar mostrar o que to fazendo abaixo:
metodoA(Objeto obj) throws Exception {
try {
//validações
entityManager.persist(objEntity);
} catch (RuntimeException re) {
re.printStackTrace();
throw new Exception("Não foi possível concluir a operação");
}
}
metodoB(Objeto obj) throws Exception {
try {
//validações
metodoA( obj.getObjFilho() );
// suponhamos que aqui foi lançada uma exceção
entityManager.persist(objEntity);
} catch (RuntimeException re) {
re.printStackTrace();
throw new Exception("Não foi possível concluir a operação");
}
}
no caso não deveria gravar nada, mas, quando vou olhar no banco ele gravou o primeiro objeto
como devo proceder?
tem como eu controlar a transação só nesse método?
e deixar os outros como estão?
estão dizendo ou fazendo alguma besteira?
Valew