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

网站开发模块学些什么大气的门户网站

网站开发模块学些什么,大气的门户网站,室内设计公司 网站建设,wordpress getthememod事务传播方式是用于多个事务方法间调用,事务在这些方法中间的传播。Spring 支持7种传播方式。 1.PROPAGATION_REQUIRED(默认) 含义:如果当前存在事务,就加入该事务;若当前没有事务,就创建一个新的事务。 2.PROPAGAT…

事务传播方式是用于多个事务方法间调用,事务在这些方法中间的传播。Spring 支持7种传播方式。

1.PROPAGATION_REQUIRED(默认)

含义:如果当前存在事务,就加入该事务;若当前没有事务,就创建一个新的事务。

2.PROPAGATION_SUPPORTS

含义:如果当前存在事务,就加入该事务;若当前没有事务,就以非事务方式执行

3.PROPAGATION_MANDATORY

含义:当前方法必须在一个已经存在的事务中执行,如果不存在当前事务,就会抛出异常。

 4. PROPAGATION_REQUIRES_NEW

含义:无论当前是否存在事务,都会创建一个新的事务。如果当前存在事务,会将当前事务挂起,直到新事务执行完毕

5.PROPAGATION_NOT_SUPPORTED

含义:以非事务方式执行,如果当前存在事务,会将当前事务挂起

6. PROPAGATION_NEVER

含义:以非事务方式执行,如果当前存在事务,会抛出异常。

7. PROPAGATION_NESTED

含义:如果当前存在事务,会在当前事务的嵌套事务中执行;若当前没有事务,就创建一个新的事务。嵌套事务是当前事务的子事务,它有自己的保存点,若嵌套事务回滚,不会影响外层事务,但外层事务回滚会导致嵌套事务回滚

下面我们用Spring 声明式事务管理来看一下  传播方式:PROPAGATION_MANDATORY 使用,比如说有methodA 和methodB 两种方式,其中 methodA 调用methodB 

methodA 如下:

	public static void main(String[] args) {ApplicationContext beanFacotory = new ClassPathXmlApplicationContext("beans.xml");IAccountService accountService = beanFacotory.getBean("accountService",IAccountService.class);accountService.addMoney("500","tom");}

methodB 如下:

	@Override@Transactional(propagation = Propagation.MANDATORY)public void addMoney(String money, String name) {try {String sql = "update t_account set money=money+" + money + " where username=\'" + name + "\'";jdbcTemplate.execute(sql);} catch (Exception e) {e.printStackTrace();}}

那么methodB 要求 methodA 存在事务管理,但是现在methodA中并不存在事务管理

所以methodB会抛出异常

Exception in thread "main" org.springframework.transaction.IllegalTransactionStateException: No existing transaction found for transaction marked with propagation 'mandatory'at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:360)at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:474)at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:289)at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:98)at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)at jdk.proxy2/jdk.proxy2.$Proxy9.addMoney(Unknown Source)at com.inspur.Client.main(Client.java:21)

当然上方异常的出现,就是methodB要求,调用者必须使用事务管理,但是我们main方法没有,如果你没有出现对应的异常,需要排查:

调用方法未开启事务:调用带有 MANDATORY 传播行为方法的上层方法没有开启事务。比如,调用 methodBMANDATORY 传播行为)的 methodA 没有开启事务。

事务配置问题:事务管理器配置有误,或者没有启用事务管理功能。

代理调用问题:在 Spring 中,事务是基于 AOP 代理实现的。若方法是通过内部调用,而不是通过代理对象调用,事务可能不会生效。

希望对你有所帮助!


文章转载自:

http://hn1pvLiY.rjrnx.cn
http://4NPNYOc2.rjrnx.cn
http://eEoj0JpT.rjrnx.cn
http://zSrzK3MT.rjrnx.cn
http://f0lJIROv.rjrnx.cn
http://PvtGbW8l.rjrnx.cn
http://hvzefkMi.rjrnx.cn
http://a2fUP4WJ.rjrnx.cn
http://rQT3REVo.rjrnx.cn
http://pTahZ3Om.rjrnx.cn
http://kpg1DvxW.rjrnx.cn
http://gxHj8yNy.rjrnx.cn
http://fX4ZNmb3.rjrnx.cn
http://mf9fRFrw.rjrnx.cn
http://elid6p34.rjrnx.cn
http://4685z02a.rjrnx.cn
http://IQFflRl7.rjrnx.cn
http://C6bVN92n.rjrnx.cn
http://luwhiKQn.rjrnx.cn
http://KIc0nQFI.rjrnx.cn
http://84cRAZP1.rjrnx.cn
http://s3nj6QmV.rjrnx.cn
http://wGvwWI3u.rjrnx.cn
http://e2vkKpQs.rjrnx.cn
http://qdZjWLhk.rjrnx.cn
http://L3lfAhXH.rjrnx.cn
http://HQIvd34T.rjrnx.cn
http://B1LXh83I.rjrnx.cn
http://Y7OyqURS.rjrnx.cn
http://bCNnWHMI.rjrnx.cn
http://www.dtcms.com/wzjs/699516.html

相关文章:

  • 织梦网站地图如何做衡阳县专业做淘宝网站
  • 如何建设网站服务器建站平台在线提交表格
  • 网站建设的三种方法凡科免费网站能用吗
  • 苏州网站建设系统价格合理电商类网站有几个主流程
  • 有没有做gif的专门网站wordpress自学教程
  • 成都网站建设g冠辰服务器域名解析
  • 网站建设网站目的模板店面设计图片
  • wordpress 文字插件下载无锡seo优化
  • 手游托在什么网站申请做的比较简约的网站
  • 杭州设计公司网站排名株洲最新通知今天
  • 网站后台管理系统哪个好如何用wd做网站设计
  • 杭州开发网站的公司哪家好灯塔seo
  • 企业网站备案要求win2003做网站
  • 东莞九江网站制作好的网站或网页推荐
  • 网站建设版面分几页合适网站开发开源程序
  • 太原网站建设与维护财务软件开发公司简介
  • 非官方网站建设综合类网站怎么做
  • 网站漏洞郫都区规划建设局网站
  • 墨刀做的网站设计dw做网站乱码
  • 怎么搜索网站内容网站备案流程审核单
  • 刷赞网站空间免费网站营销咨询顾问
  • 网站开发服务流程烟台网站建设在哪
  • 网站建设部分费用会计科目空调网站模版
  • 怎么黑网站用代码做一号店网站怎么做
  • 电子商务网站主要功能海口网站建设加q.479185700
  • 婚纱网站手机网站世界上做的最后的网站
  • 门头沟富阳网站建设wordpress 更换模板
  • 玉泉路网站建设网站建设售后服务合同
  • 南平建设集团网站全网推广软件
  • 自媒体横行还有做网站手机企业网站