2
respostas

Lidando com exceções - RuntimeException

Após mudar o extends da classe LivrariaException para RuntimeException, a transação deixa de dar rollback após a exceção, mesmo com a anotação @ApplicationException(rollback=true). Por que isso aconte?

package br.com.caelum.livraria.bean;

import javax.ejb.ApplicationException;

@ApplicationException(rollback=true)
public class LivrariaException extends RuntimeException {

}
2 respostas

Estranho, deveria dar rollback. Uma runtimeException, sem a annotation de ApplicationException, daria rollback naturalmente, pq ela é encarada como SystemException. Mas como vc configurou explicitamente, deveria dar o o rollback.

Olá Débora, poderia postar os códigos? Principalmente a declaração da transação e o ponto de exceção.