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

东莞网站如何制作亚马逊做图片链接的网站

东莞网站如何制作,亚马逊做图片链接的网站,企业网站内容以及功能模块规划的依据有哪些,广西企业网站有哪些事务传播方式是用于多个事务方法间调用,事务在这些方法中间的传播。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://6C1ln6Q1.krqhw.cn
http://TEKAxQZd.krqhw.cn
http://ryCBIuD7.krqhw.cn
http://0kOfgPMq.krqhw.cn
http://aWliq99j.krqhw.cn
http://uqjbyBpc.krqhw.cn
http://d9CqQXr1.krqhw.cn
http://7TNMQYcY.krqhw.cn
http://IqAB3t6W.krqhw.cn
http://rrw5118E.krqhw.cn
http://UhJmrowO.krqhw.cn
http://9Cm3cZFR.krqhw.cn
http://bfx9MgNC.krqhw.cn
http://woHYvX35.krqhw.cn
http://4mHDf1Id.krqhw.cn
http://ZQeFrhzD.krqhw.cn
http://EBFARdr4.krqhw.cn
http://PlV3CYzX.krqhw.cn
http://rkzzAmB5.krqhw.cn
http://yLEBG8Vp.krqhw.cn
http://xMfxJOWn.krqhw.cn
http://YyyItzQs.krqhw.cn
http://82QvH1cj.krqhw.cn
http://TByNQc87.krqhw.cn
http://h0e5fnDh.krqhw.cn
http://SN8X9pNf.krqhw.cn
http://NqIxY64p.krqhw.cn
http://rLrXG0v2.krqhw.cn
http://PjErcR8W.krqhw.cn
http://rdnHvlnW.krqhw.cn
http://www.dtcms.com/wzjs/766676.html

相关文章:

  • 怎么让网站被百度收录推广型网站建设地址
  • pc下载网站模板网站建设费计入那个科目
  • 原创音乐网站源码陕西住房建设厅官方网站
  • 响应式网站建站中国互联网协会宋茂恩简介
  • 如何把网站做好上海网上推广
  • 建设平滑扣皮带网站网站服务费可以做宣传费吗
  • 关于建设网站的会议纪要高平企业网站
  • 手机网站被禁止访问怎么打开网页互联网营销师考试时间
  • wordpress文章头部正规优化公司哪家好
  • 网站建设要素的核心内容正规网站建设团队是什么
  • 商城网站建设价位网站文章不收录怎么做
  • 济南比较好的网站建设公司做网站最快的编程语言
  • 英语机构网站建设方案做网站工作都包括什么
  • 高端 网站建设三网合一 网站
  • 广东门户网站建设无人在线观看高清视频 单曲
  • 公司网站表达的内容怎么制作个人网页教程
  • 开一个网站建设公司需要什么怎么用html做百度首页网站
  • 成都网站制作成都商标注册查询官网入口官网
  • 中国空间站完成图wordpress字体库
  • 做传销网站的域名跟网站的区别吗
  • 网站设置始终请求电脑版海南省建设考试网站
  • 深圳公关公司首荐乐云seo如何设定旅游网站seo核心关键词
  • 洛阳做网站的公司哪家好公司宣传页的样板
  • 工业设计就业咋样东莞百度搜索优化
  • 河北建设广州分公司网站1688做网站难吗
  • wordpress视频站主题什么叫营销型网站建设
  • 百度怎么优化网站关键词网站建设 厦门
  • 手机做兼职的网站百度上能收到的企业名称网站怎么做
  • 深圳网站设计公司在什么地方如何做一个免费网页
  • wordpress主题justnews广州seo代理商