拦截器事务配置如下,对*.biz.Java 做拦截:
txREAD_COMMITTED : {
type : 'org.nutz.aop.interceptor.TransactionInterceptor',
args : [ 2 ]
}
$aop : {
type : 'org.nutz.ioc.aop.config.impl.JsonAopConfigration',
fields : {
itemList : [
['com\\.xjc\\.activity\\.biz\\..+','.+','ioc:txREAD_COMMITTED'],
]
}
假设Abiz.java的doTran()方法是一个原子事务,在Abiz.doTran()。想调用一个方法更新流水,不影响原来的事务。
如Abiz.doTran() ==> Bbiz.doBTran();
期望Abiz.doTran()在失败抛出异常的时候,不影响Bbiz.doBTran()的事务。
请问:Abiz.doTran()里面通过起一个线程调用Bbiz.doBTran()能做到上面的要求吗?