Spring事务在实际项目开发中的使用(3)

在执行commit 提交逻辑时,执行到 DefaultTransactionStatus 类的 isGlobalRollbackOnly方法时,判断rollbackOnly 为true, 则执行回滚,并且打出那句报错的日志”Transaction rolled back because it has been marked as rollback-only”。

5,需要注意的一些点

(1)事务方法需要标记为public的

Spring事务在实际项目开发中的使用

(2)@Transactional注解只能写在service中,不能再controller中,否则会报404错误 

(3)如果在使用事务的情况下,所有操作都是读操作,那建议把事务设置成只读事务,当事务被标识为只读事务时,Spring可以对某些可以针对只读事务进行优化的资源就可以执行相应的优化措施,需要手动设置成true。但是方法再执行增删改回抛异常。

Spring事务在实际项目开发中的使用

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/229dffe5ab9ce6ffb0123acecbcb8b68.html