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

网站会员后台管理系统品牌建设规划制定情况

网站会员后台管理系统,品牌建设规划制定情况,沈阳男科医院哪家好收费合理,招聘网站代做Spring对待事物的实现有一个标签可以使用Transactional标签来实现事务的管理#xff0c;但是在使用的时候很多人不清楚实现的原理而使用了错误的使用方式#xff0c;导致日志里的确是打印了#xff0c;但是方法的确没有回滚。 我在遇到问题的时候发生了这样的问题#xff0… Spring对待事物的实现有一个标签可以使用Transactional标签来实现事务的管理但是在使用的时候很多人不清楚实现的原理而使用了错误的使用方式导致日志里的确是打印了但是方法的确没有回滚。 我在遇到问题的时候发生了这样的问题就先去了解下Java中导致程序出现的情况都有哪些 首先Java中的将会导致程序出错的各种情况统称为Throwable,它有两个重要的子类Exception和Error二者都是Java异常处理的重要类。 Error是程序已无法处理的异常与程序员编码无关是JDK内部出现的问题一般都是很严重的错误。 Exception是程序自身能处理的异常。 这些异常基本都是可以在编译器发现的但是除了Exception的一个子类叫做RunTimeException这个异常只有在运行的过程中才会出现我们的Try/catch语句就是为了捕获这种RunimeException并且处理它然而我们应该已经被处理的异常是不会再向上抛出的因为我们已经在这层解决好了所以一般我们会继承Exception类把遇到的异常抛出从而使得Spring的事务管理机制可以捕获到异常然后回滚。 所以说我们在使用Transactional进行实现事务的时候尽量不用Try/catch语句把异常向上抛出即可。 在别人的博客上我看到了一段代码可以让我很好的理解 这段代码因为已经处理了异常所以Spring的事务就捕获不到异常信息导致事务回滚失败 if(userSave){               try {                  userDao.save(user);                   userCapabilityQuotaDao.save(capabilityQuota);               } catch (Exception e) {                   logger.info(能力开通接口开户异常异常信息e);               }           }   下面的这种情况当一个方法出错抛出一个异常另一个方法就会回滚 使用throws关键字把try/catch捕获的异常再一次抛出去 if(userSave){               try {                   userDao.save(user);                   userCapabilityQuotaDao.save(capabilityQuota);                 } catch (Exception e) {                  logger.info(能力开通接口开户异常异常信息e);                   throw new RuntimeException();               }           }  使用它同样可以达到相同的效果 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 语句 手动回滚这样上层就无需去处理异常现在项目的做法  if(userSave){               try {                   userDao.save(user);                   userCapabilityQuotaDao.save(capabilityQuota);               } catch (Exception e) {                   logger.info(能力开通接口开户异常异常信息e);                   TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();              }           }   转载于:https://www.cnblogs.com/Shang-Jun/p/7635794.html
http://www.sadfv.cn/news/16591/

相关文章:

  • 沧州企业网站建设汽车网站开发思路
  • 摄影网站制作北京工程建设交易中心网站
  • 济南设计网站wordpress新浪微博
  • 网站ui设计师招聘软件开发技术方案
  • 包头市做网站哪个网站开发公司小程序开发
  • 长沙网页制作网站网站高转化页面
  • 铜川泰士公馆建设网站php做的静态网站怎么加密
  • 做中文网站公司wordpress通过电子邮件
  • 互联网金融p2p网站建设模板网站推广六种方法
  • 网站备案要求python做网站 jsp网站
  • 做内贸在哪些网站上找客户网站建设的概念
  • 中国没公司怎么做网站番禺人才网招聘网官网
  • wordpress 5.0.2编辑器大城网站优化
  • 国税局网站里打印设置如何做安卓软件定制开发
  • 网站建设接单技巧网站模式下做淘宝客
  • 电商网站建设选迅法网最简单的制作网站
  • 网页网站设计北京网页设计师培训班
  • 芜湖有没有做网站的ppt设计网站
  • 做防伪查询网站开个网站需要什么条件
  • 上传网站到虚拟主机cms监控软件
  • wordpress主题自定义添加后台设置网站建设优化推广贵州
  • 免费公司网站怎么做站酷设计网站首页
  • 网站菜单导航怎么做网站开发考什么证
  • 做淘宝的人就跟做网站一样QQ群消息同步到WordPress
  • 现在的网站设计做百度网络营销推广
  • 微网站自助建站wordpress页面缓慢
  • 网站建设课程设计报告范文网站建设重点
  • 正邦logo设计seo建设招商
  • 手机做网站的西安建筑网站建设
  • 一个网站做十个二级域名郑州小程序开发报价