Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Utilização de @ApplicationException

Olá,

No final do vídeo a exception LivrariaException é transformada em uma RuntimeException. Nesse caso, anotá-la com @ApplicationException(rollback=true) se torna desnecessário, pois RuntimeException já causa o rollback automático.

É isso mesmo ou entendi a ideia de forma errada?

Abraço

3 respostas

Se a exceção for uma RuntimeExceptione e a exceção não for detectada, ela força o contêiner a reverter a transação. Mas cuidado, o contêiner rejeitará a instância EJB.

Opa, Otávio.

Rapaz, não entendi exatamente o que você quis dizer com "a exceção não for detectada".

A minha dúvida é basicamente se ao estender RuntimeException a minha exceção gera um rollback automático, sem a necessidade de anotá-la com @ApplicationException(rollback=true).

Vlw a ajuda.

solução

Sim, ao estender de RuntimeException a sua exceção irá gerar um rollback automático :)