存在3个类
classA
-- save()
classB
-- m1()
classC
--saveA()
--saveB()
--m2()
--m3()
--m4()
--m5()
这三个类的事务配置
<property name="transactionAttributes">
<props>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
类方法调用
classA.save(){
classB.m1(); }
classB.m1(){
classC.m2(); }
classC.m2(){
m3();
saveA();
}
classC.save2(){
m4();
}
classC.m4(){
saveB();
}
--现在通过spring得到一个classA的管理bean,调用 save 方法,请问事务是么搞的?到底起了几个事务,那些方法在事务中运行??
classA
-- save()
classB
-- m1()
classC
--saveA()
--saveB()
--m2()
--m3()
--m4()
--m5()
这三个类的事务配置
<property name="transactionAttributes">
<props>
<prop key="save*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property>
类方法调用
classA.save(){
classB.m1(); }
classB.m1(){
classC.m2(); }
classC.m2(){
m3();
saveA();
}
classC.save2(){
m4();
}
classC.m4(){
saveB();
}
--现在通过spring得到一个classA的管理bean,调用 save 方法,请问事务是么搞的?到底起了几个事务,那些方法在事务中运行??
解决方案 »
- java的Swing程序myeclipse中可以运行,导出成可运行jar无法正常运行
- 该列没有包含在聚合函数或 GROUP BY 子句中。
- 怎样在cvs中配置权限
- 求解:ssh配置AOP在service层面与action层面的bug
- 急啊!关于JAVA 路径的递归算法
- hibernate 核心接口
- org.hibernate.exception.GenericJDBCException: could not load an entity: [mypack.Customer#3]
- 关于jsp中table表格某一列,行去重的问题!!!
- String 比较不相等的问题?求解
- 怎么都找不到jdom这个包,急死了。。
- 求牛人帮忙解决hibernate annotation级联问题
- seam ejb注入问题
m4();
}
把所有的操作都放到事务中了。
class3.m3()中不使用外围的事务;
我在m3() 使用
transactionTemplate.execute()
能不能确保class3.m3()单独提交或者回滚.