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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!