vue项目接口域名动态的获取方法
284
2023-01-09
springboot中事务管理@Transactional的注意事项与使用场景
前言:在service层的方法上使用@Transactional 即可实现处理数据库发生错误时触发事务回滚机制。
注意:
Spring 基于注解的声明式事物 @Transactional 默认情况下只会对运行期异常(java.lang.RuntimeException及其子类)和 Error 进行回滚。
数据库引擎http://要支持事物,使用InnoDB。
@Transactional 只能被应用到public方法上, 对于其它非public的方法,如果标记了@Transactional也不会报错,但方法没有事务功能.
具体使用场景:
在service方法中不使用try-catch显示处理异常,直接throw new runtimeexcetpion()可实现事务回滚
在service方法中使用try-catchDlbeY,但是需要在catch中加上tDlbeYhrow new runtimeexcetpion()可实现事务回滚
注意当方法加上synchronized时,由于锁的作用范围比事务的作用范围小,因此应该修改锁的作用范围,保http://证锁的范围比事务的范围大即可。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~