2 zjavawd zjavawd 于 2016.01.19 16:36 提问

spring事务,在一个方法调用不同的service,怎么保证使用一个事务

图片说明
在struts的action里一个方法调用不同service方法,怎么使用两个service方法公用一个事务

3个回答

caozhy
caozhy   Ds   Rxr 2016.01.19 16:39
Royal_lr
Royal_lr   Ds   Rxr 2016.01.20 10:37

支持当前事务就行了,如果当前没有事务的话,就重启一个事务

zjavawd
zjavawd PROPAGATION_REQUIRED设置了好像不管用啊,难道必须是在一个service调用另一个service方法这样才起作用吗
2 年多之前 回复
fvxiaoyi
fvxiaoyi   2016.01.21 17:25

把spring的事务传播设置成当前如果有事务加入的那个,然后在这个action里面编程式开启事务,把你这坨代码移到那个事务里面就可以

zjavawd
zjavawd 回复fvxiaoyi: 还有个问题就是声明事务的话是不是try,catch异常,要想回滚是不是catch到exception就throw new 啊
2 年多之前 回复
fvxiaoyi
fvxiaoyi 打错,是控制器的这个方法里面,不是action
2 年多之前 回复
fvxiaoyi
fvxiaoyi 打错,是控制器的这个方法里面,不是action
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Spring事务管理Demo
Spring事务管理Demo
Spring事务原理、Spring事务配置的五种方式
Spring事务原理、Spring事务配置的五种方式
springboot+redis+mybatis事务和引擎模板
springboot项目集合了mybatis分页查询和dbcp数据源配置,使用redis缓存都有详细的配置测试方法,封装的工具类常用的集合、对象、设置超时时间和判断key是否存在等详细方法
SpringBoot-Mybatis处理事务
SpringBoot+Mybatis简单的处理事务回滚
在Java中如何使用事务
java中调用事务 在Java中如何使用事务。 以银行转账业务为例: account表结构如下: 编号 列名 类型 长度 说明 1 Account Varchar 30 账号 主键 2 Balance Money 余额
Spring事务管理的jar包
Spring事务管理中所需要的jar包是 spring-tx-3.2.0.RELEASE.jar
springboot多数据源事务管理
springboot多数原配置与多事务管理
基于SpringMVC的编程式事务源代码示例
基于SpringMVC的编程式事务源代码示例,一目了然的超简单使用事务的方式,让你一分钟会用事务。
关于SpringMyBatis纯注解事务不能提交的问题分析与解决
本文处理spring+mybatis,或springjdbc,对oracle事务不能提交的问题分析与解决
ssh框架使用spring配置事务所需的jar包
需要的jar包 aopalliance.jar aspectjrt.jar aspectjweaver.jar