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

山西大同网站建设百度浏览器网页

山西大同网站建设,百度浏览器网页,去生活服务性的网站做php好吗,网站建设问题清单一:事务注解Transactional,属性propagation的7个配置 PROPAGATION_REQUIRED -- 支持当前事务,如果当前没有事务,就新建一个事务。,默认配置,也是常用的选择。 PROPAGATION_SUPPORTS -- 支持当前事务&#…

一:事务注解@Transactional,属性propagation的7个配置

PROPAGATION_REQUIRED -- 支持当前事务,如果当前没有事务,就新建一个事务。,默认配置,也是常用的选择。
PROPAGATION_SUPPORTS -- 支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY -- 支持当前事务,如果当前没有事务,就抛出异常。
PROPAGATION_REQUIRES_NEW -- 新建事务,如果当前存在事务,把当前事务挂起。
PROPAGATION_NOT_SUPPORTED -- 以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
PROPAGATION_NEVER -- 以非事务方式执行,如果当前存在事务,则抛出异常。
PROPAGATION_NESTED -- 如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则进行与PROPAGATION_REQUIRED类似的操作。

二:每个配置的作用

A类中的方法methodA,B中的方法methodB

PROPAGATION_REQUIRED

如果当前有事务,则按照当前事务处理;如果当前没有事务,就新建一个事务。
例子:
methodA中调用methodB,methodB的事务配置为PROPAGATION_REQUIRED,那么如果methodA方法上有事务,那么methodB发现methodA有事务,则不会再创建事务,直接事务使用methodA的事务。如果methodA方法上没有事务,那么methodB会自己创建一个事务,只对methodB方法体中加入事务管理。

PROPAGATION_SUPPORTS

如果当前有事务,则按照当前事务处理;如果当前没有事务,就按照没有事务处理。
例子:
methodA中调用methodB,methodB的事务配置为PROPAGATION_SUPPORTS,那么如果methodA方法上有事务,那么methodB直接事务使用methodA的事务。如果methodA方法上没有事务,那么methodB方法体中也没有事务。

PROPAGATION_MANDATORY

如果当前有事务,则按照当前事务处理;如果当前没有事务,就抛出异常。
例子:
methodA中调用methodB,methodB的事务配置为PROPAGATION_MANDATORY,那么如果methodA方法上有事务,那么methodB直接事务使用methodA的事务。如果methodA方法上没有事务,那么直接抛出异常。

PROPAGATION_REQUIRES_NEW

不管当前是否有事务,都新建一个新的事务。
例子:
methodA中调用methodB,methodB的事务配置为PROPAGATION_REQUIRED_NEW,那么如果methodA方法上有事务,那么执行到methodB直接新建一个事务,把methodA的事务挂起,等待methodB的事务执行完毕,再进行执行methodA的事务。这样就存在两个事务,如果methodB已经提交,那么methodA失败回滚,methodB是不会回滚的;如果methodB失败回滚,他抛出的异常被DemoServiceA.demoMethodA捕获,methodA事务仍然可以提交。如果methodA方法上没有事务,那么新建事务执行。

PROPAGATION_NOT_SUPPORTED

不管当前是否有事务;都按照没有事务处理。

例子:
methodA中调用methodB,methodB的事务配置为PROPAGATION_NOT_SUPPORTED,那么如果methodA方法上有事务,那么执行到methodB时,methodA的事务挂起,methodB按照无事务处理,执行完后在执行methodA。如果methodA方法上没有事务,直接methodB方法体中也没有事务。

PROPAGATION_NEVER

如果当前有事务,则抛出异常;如果当前没有事务,就按照没有事务正常执行。

例子:
methodA中调用methodB,methodB的事务配置为PROPAGATION_NEVER,那么如果methodA方法上有事务,那么直接抛出异常。如果methodA方法上没有事务,那么按照没有事务正常执行。

PROPAGATION_NESTED

PROPAGATION_REQUIRED基本一致。

http://www.jinmujx.cn/news/119414.html

相关文章:

  • 香港云服务器哪个好网站seo工具
  • 定制网站开发广安广播电台福州百度推广排名优化
  • wordpress 获取图片整站优化提升排名
  • 天津党员档案建设网站免费发布产品的网站
  • 中牟做网站免费二级域名平台
  • 网站做海康直播汕头网站建设推广
  • ai做的比较好的网站最新新闻热点话题
  • 郑州做网站排名宁波网络推广软件
  • 网站建设视频教程 百度云网络营销分类
  • 外贸网站展示还是商城百度搜索引擎优化相关性评价
  • 东莞资深网站建设策划营销
  • 做网站能赚钱西安网站建设公司排名
  • 网站建设服务公司建网站流程
  • 宁波建设工程检测行业协会网站外贸独立站建站
  • 收益网站制作sem竞价推广
  • 整站优化包年网站关键词排名seo
  • 手机网站制作注意事项百度指数的功能
  • 吉安市城乡规划建设局网站单页面网站如何优化
  • html简单网站建设代码软文营销什么意思
  • wordpress怎么添加登陆太原seo关键词排名优化
  • 滇中引水工程建设管理局网站苏州seo营销
  • 百度不收录网站吗汕头百度网站排名
  • 做淘宝优惠券网站要多少钱建立个人网站
  • 龙岗外贸网站制作谷歌关键词热度查询
  • 一般请人做网站和app多少钱如何制作网址
  • 晋中市两学一做网站网络营销推广策划的步骤是什么
  • 济南网站建设公司有哪些宁波seo关键词费用
  • 个人做商机网站如何盈利百度域名查询官网
  • 浙江商会网站建设策划方案百度注册网站怎么弄
  • 动画设计师资格证厦门最好的seo公司