繁体   English   中英

在Spring @Transactional方法中获取异常的stacktrace

[英]Getting stacktrace for exceptions in Spring @Transactional method

最近有一种情况,@ Transactional方法完成时没有报告任何问题,但是没有数据写入数据库,因此回滚发生在某个时刻。 花了我很多时间找到抛出NullPointerException的行。 因为没有堆栈跟踪或错误日志指示问题,所以它只是静默完成。

那么,有没有一种方法可以在事务发生异常后获得完整的跟踪?

尝试为org.springframework.transaction.interceptor = trace设置日志级别,但我唯一得到的是Applying rules to determine whether transaction should rollback on java.lang.NullPointerExceptionApplying rules to determine whether transaction should rollback on java.lang.NullPointerException ,尽管报告了问题所在却没有显示确切的位置发生了。

如果您希望事务在发生异常的情况下被回滚。 请通过Exception类的一些子异常。 请按如下所示更新注释。 @Transactional(rollbackFor = Exception.class)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM