Dentro de um MDB eu tenho a persistência de um objeto no banco de dados, só que quando esse MDB sofre uma exception o objeto não é persistido. Isso acontece pq ocorre um rollback na transação, então, tudo que está dentro do escopo do MDB sofre rollback, sendo que eu preciso persistir esse objeto mesmo se a exception acontecer.
Alguém tem uma solução para este cenário?
Segue uma ilustração do cenário:
public class MDB {
public void onMessage(message) {
if(teste) {
this.repositorio.persitir(evento);
} else {
this.repositorio.persistir(evento);
throw new RuntimeException();
}
}
Desde já agradeço a ajuda prestada.