如何在Hibernate和JPA中回滚事务时记录异常

时间:2014-12-31 08:42:19

标签: hibernate jpa logging transactions stack-trace

我在项目中使用Hibernate和Spring以及JPA。该代码在服务层中使用注释驱动的事务(使用@Transactional注释来支持事务)。事务管理器是org.springframework.orm.hibernate4.HibernateTransactionManager。当任何@Transactional注释方法发生异常时,当前事务将以静默方式回滚。

我想知道在事务回滚时是否要记录异常及其堆栈跟踪,我该如何实现?

1 个答案:

答案 0 :(得分:0)

您可以使用扩展当前版本的自定义HibernateTxManager。然后覆盖它的方法doRollBack()并编写你的Logger异常以从那里获取跟踪。