JAVA基礎(chǔ)(java的事務(wù)嵌套)

字號(hào):

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)用地。