java中事務(wù)的嵌套:
TransactionManager.beginTransaction();//事務(wù)1
A(); //調(diào)用方法A
TransactionManager.commitTransaction();
方法A
A(){
TransactionManager.beginTransaction();//事務(wù)2
TransactionManager.commitTransaction[color=#FF0000]();//此處事務(wù)的提交是否把事務(wù)1一起提交了?事務(wù)的嵌套是不是就近原則?[/color]
}
事我們的項(xiàng)目分好幾個(gè)工程,務(wù)1本身是一個(gè)工程內(nèi)地,事務(wù)2是在另外一個(gè)工程內(nèi),考試大提示由于事務(wù)1內(nèi)的dao操作完了后需要調(diào)用事務(wù)2的方法,而事務(wù)2的方法是公用內(nèi)必須有事務(wù)的開始和提交,且事務(wù)2的方法在事務(wù)1的方法內(nèi)調(diào)用了兩次。如下面的源代碼:
Java code
A(){
TransactionManager.beginTransaction();//事務(wù)2
TransactionManager.commitTransaction[color=#FF0000]();//此處事務(wù)的提交是否把事務(wù)1一起提交了?事務(wù)的嵌套是不是就近原則?[/color]
TransactionManager.beginTransaction();//事務(wù)2第二此調(diào)用
TransactionManager.commitTransaction[color=#FF0000]();//此處事務(wù)的提交是否把事務(wù)1一起提交了?事務(wù)的嵌套是不是就近原則?[/color]
}
事務(wù)2的第一次調(diào)用若沒有提交,會(huì)造成鎖表。
這種情況下,我該怎么設(shè)計(jì)?
比較郁悶。我自己感覺說的都比較亂。
事務(wù)2的工程我是打成jar,放到事務(wù)1的工程內(nèi),讓事務(wù)1的工程調(diào)用地。
TransactionManager.beginTransaction();//事務(wù)1
A(); //調(diào)用方法A
TransactionManager.commitTransaction();
方法A
A(){
TransactionManager.beginTransaction();//事務(wù)2
TransactionManager.commitTransaction[color=#FF0000]();//此處事務(wù)的提交是否把事務(wù)1一起提交了?事務(wù)的嵌套是不是就近原則?[/color]
}
事我們的項(xiàng)目分好幾個(gè)工程,務(wù)1本身是一個(gè)工程內(nèi)地,事務(wù)2是在另外一個(gè)工程內(nèi),考試大提示由于事務(wù)1內(nèi)的dao操作完了后需要調(diào)用事務(wù)2的方法,而事務(wù)2的方法是公用內(nèi)必須有事務(wù)的開始和提交,且事務(wù)2的方法在事務(wù)1的方法內(nèi)調(diào)用了兩次。如下面的源代碼:
Java code
A(){
TransactionManager.beginTransaction();//事務(wù)2
TransactionManager.commitTransaction[color=#FF0000]();//此處事務(wù)的提交是否把事務(wù)1一起提交了?事務(wù)的嵌套是不是就近原則?[/color]
TransactionManager.beginTransaction();//事務(wù)2第二此調(diào)用
TransactionManager.commitTransaction[color=#FF0000]();//此處事務(wù)的提交是否把事務(wù)1一起提交了?事務(wù)的嵌套是不是就近原則?[/color]
}
事務(wù)2的第一次調(diào)用若沒有提交,會(huì)造成鎖表。
這種情況下,我該怎么設(shè)計(jì)?
比較郁悶。我自己感覺說的都比較亂。
事務(wù)2的工程我是打成jar,放到事務(wù)1的工程內(nèi),讓事務(wù)1的工程調(diào)用地。

