Boa noite, Flávio!
Fiquei um pouco confuso. Se eu apenas criar uma classe MinhaException e fazê-la estender RunTimeException, ela já vai forçar o rollback.
Por que seria interessante eu anotá-la com o ApplicationException, neste caso?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Boa noite, Flávio!
Fiquei um pouco confuso. Se eu apenas criar uma classe MinhaException e fazê-la estender RunTimeException, ela já vai forçar o rollback.
Por que seria interessante eu anotá-la com o ApplicationException, neste caso?
Olá Wh,
Acredito que a anotação vai permitir que você tenha maior flexibilidade no controle do Rollback, por exemplo, você poderia anotar a classe da maneira abaixo para impedir que ocorra rollback:
@ApplicationException(rollback = false)
Segue abaixo algumas referencias:
http://tomee.apache.org/examples-trunk/applicationexception/README.html
http://docs.oracle.com/javaee/6/api/javax/ejb/ApplicationException.html