Log de Auditoria

Pessoal,

Estou usando os entity listeners da JPA para criar os logs de auditoria das operações feitas no banco de dados do sistema. O problema é que nesse log eu devo logar tanto nos casos de sucesso de alteração de dados no banco quanto nos casos em que ocorrer uma falha. Utilizando anotações como a @PrePersist eu consigo logar as informações que preciso nos casos de sucesso, mas e quando ocorre uma falha no commit da transação? Existe um modo de capturar a exceção e eu conseguir logar que houve uma falha na tentativa de atualização da base de dados?

Você pode utilizar um interceptor no seu façade, assim pode logar o sucesso e o erro.