java中事务的嵌套:
TransactionManager.beginTransaction();//事务1
A(); //调用方法A
TransactionManager.commitTransaction();
方法A
A(){
TransactionManager.beginTransaction();//事务2
TransactionManager.commitTransaction[color=#FF0000]();//此处事务的提交是否把事务1一起提交了?事务的嵌套是不是就近原则?[/color]
}
事我们的项目分好几个工程,务1本身是一个工程内地,事务2是在另外一个工程内,青年人网站提示由于事务1内的dao操作完了后需要调用事务2的方法,而事务2的方法是公用内必须有事务的开始和提交,且事务2的方法在事务1的方法内调用了两次。如下面的源代码:
Java code
A(){
TransactionManager.beginTransaction();//事务2
TransactionManager.commitTransaction[color=#FF0000]();//此处事务的提交是否把事务1一起提交了?事务的嵌套是不是就近原则?[/color]
TransactionManager.beginTransaction();//事务2第二此调用
TransactionManager.commitTransaction[color=#FF0000]();//此处事务的提交是否把事务1一起提交了?事务的嵌套是不是就近原则?[/color]
}
事务2的第一次调用若没有提交,会造成锁表。
这种情况下,我该怎么设计?
比较郁闷。我自己感觉说的都比较乱。
事务2的工程我是打成jar,放到事务1的工程内,让事务1的工程调用地。
责任编辑:小草