我在项目中使用Hibernate和Spring以及JPA。该代码在服务层中使用注释驱动的事务(使用@Transactional注释来支持事务)。事务管理器是org.springframework.orm.hibernate4.HibernateTransactionManager。当任何@Transactional注释方法发生异常时,当前事务将以静默方式回滚。
我想知道在事务回滚时是否要记录异常及其堆栈跟踪,我该如何实现?
答案 0 :(得分:0)
您可以使用扩展当前版本的自定义HibernateTxManager。然后覆盖它的方法doRollBack()并编写你的Logger异常以从那里获取跟踪。