当前位置: 首页 > news >正文

遂宁网站建设公司哪家好wordpress安全插件下载

遂宁网站建设公司哪家好,wordpress安全插件下载,南昌免费做网站,seo刷排名软件SpringBoot事务回滚规则SpringBoot事务回滚规则SpringBoot事务回滚规则 在SpringBoot中,如果一个方法被声明为Transactional,则会开启一个事务。如果这个方法中的任何一个步骤失败了(比如抛出了异常),则该事务将会回滚…

SpringBoot事务回滚规则

  • SpringBoot事务回滚规则

SpringBoot事务回滚规则

在SpringBoot中,如果一个方法被声明为@Transactional,则会开启一个事务。如果这个方法中的任何一个步骤失败了(比如抛出了异常),则该事务将会回滚到之前的状态。SpringBoot事务回滚的规则如下:

  1. 默认情况下,只有在抛出运行时异常(即继承自RuntimeException的异常)时,SpringBoot才会回滚事务。如果抛出的异常是已检查异常(即继承自Exception的异常),则不会回滚事务。如果需要回滚事务,则需要将异常转换为运行时异常,可以通过在方法中抛出RuntimeException或其子类来实现。

  2. 如果在一个方法中调用了另一个带有@Transactional注解的方法,并且这个方法抛出了异常,则SpringBoot默认情况下会回滚整个事务,即包括外部方法和内部方法的所有操作。如果不想回滚整个事务,可以将内部方法的事务属性设置为Propagation.REQUIRES_NEW,这样内部方法的异常只会回滚内部方法的事务。

  3. 如果一个方法被声明为@Transactional,但是在这个方法内部调用了另一个没有被声明为@Transactional的方法,则默认情况下这个没有被声明为@Transactional的方法将在自己的事务中执行。如果这个方法抛出异常,则只会回滚这个方法的事务,而不会回滚外部方法的事务。如果想要让这个方法在外部方法的事务中执行,可以将它的事务属性设置为Propagation.SUPPORTS

  4. 总之,SpringBoot事务回滚的规则是:只有在抛出运行时异常时才会回滚事务;如果一个带有@Transactional注解的方法调用了另一个带有@Transactional注解的方法,则内部方法的异常会回滚整个事务;如果一个没有被声明为@Transactional的方法抛出异常,则只会回滚这个方法的事务。

如有错误,还请多多指教!
转载或者引用本文内容请注明来源及原作者:橘足轻重;

http://www.yayakq.cn/news/45439/

相关文章:

  • 上海网站建设中小型企业世界工厂网免费平台
  • 做告状网站坂田网站建设方案
  • 做网站是不是太麻烦了京网站建设
  • 免费公司网站主页模板昆明网络营销线上广告
  • dw制作简单网站模板下载地址网站建设公司画册
  • 深圳住建设局网站公司注册公司哪个好
  • wordpress分站百度网站怎样做推广
  • 做废旧回收哪个网站好阿里巴巴国际贸易网站官网
  • 校园视频网站建设雅安网站制作
  • wordpress漫画网站小鸟云服务器官网
  • 安徽外贸网站google建站自己做的网站申请软著
  • 做信息网站要办icp证吗百度小程序关键词优化
  • 越秀营销型网站wordpress cpanel
  • 注册网站用什么邮箱南昌建网站
  • 福州企业网站推广定制肇庆企业网站关键词优化教程
  • wordpress wp_editor长沙网站优化推广
  • 天空在线网站建设嵌入式软件开发基础实训总结
  • 工信部isp申请网站wordpress插件 占用内存
  • 运城做网站哪家好十大高端网站定制设计
  • 模板网页文档的默认扩展名为企业网站怎么搜索优化
  • 上海做网站的公司电话会员制营销的优缺点
  • 企业网站部署计划芜湖市住房和城乡建设厅网站首页
  • 网站内容设计要求中国最大的销售网站
  • 可以推广网站应用软件下载app
  • 整站seo运营域名访问网址
  • 网站开发工具 售价2013深圳网站设计公司排名
  • 化妆品手机端网站模板seo短视频入口
  • 网站建设有哪些推广渠道网站视频管理系统
  • 国外网站推广宣传wordpress案例讲解
  • 多语言做网站西地那非一粒能硬几天