答:有以下几种:
第一种,添加事务的方法的访问类型不是public。
第二种,当事务方法发生exception异常时,而rollback的值没有指定,使用默认值,因为spring事务默认是回滚runtimeexception(运行时异常)和error(错误)的,所以事务不会回滚。这个只需要指定@transactional的rollback属性的值为exception就可以解决问题。
第三种,异常处理了,但没有抛出,这个时候事务出现异常是没有办法回滚的。所以处理完异常后,不要完了抛出异常就行了。
我就接触过这些了。
学习记录.事务失效场景有哪些?
于 2023-12-30 22:42:36 首次发布