在spring的service层里面:
public class A....
fo(){
b.b1();
c.c1();
d.d1();
}
b, c, d都是spring的另外几个service实现类.
问题如下, 正常情况下, b1, c1, d1任意一个方法抛出RuntimeException, 整个fo方法内的事物都会回滚, 而我由于c1方法里面有连接银行网关并且保存对应跟踪记录的业务方法, 因此不希望c1执行完后由于d1抛出异常而导致c1里面的事务回滚(那样我将查询不到支付的跟踪记录),但又希望b1的事务能回滚,该怎么办?
thx.
[b]问题补充:[/b]
这个是spring的事务配置:
class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED
PROPAGATION_REQUIRED,-java.lang.Exception
PROPAGATION_REQUIRED,readOnly
thx.
[b]问题补充:[/b]
再补充一下, 我这几个方法都是以saveXXX命名的.