您的位置:首页 > 编程语言 > Java开发

java的事务嵌套

2008-11-06 13:25 176 查看
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的方法内调用了两次。如下面的源代码:

Javacode


A(){

。。。。。。。。。。。。

TransactionManager.beginTransaction();//事务2

。。。。。。。

TransactionManager.commitTransaction[color=#FF0000]();//此处事务的提交是否把事务1一起提交了?事务的嵌套是不是就近原则?[/color]。。。。。。。。。。。。

。。。。。。。。。。。。

TransactionManager.beginTransaction();//事务2第二此调用

。。。。。。。

TransactionManager.commitTransaction[color=#FF0000]();//此处事务的提交是否把事务1一起提交了?事务的嵌套是不是就近原则?[/color]。。。。。。。。。。。。

}

事务2的第一次调用若没有提交,会造成锁表。

这种情况下,我该怎么设计?

比较郁闷。我自己感觉说的都比较乱。
事务2的工程我是打成jar,放到事务1的工程内,让事务1的工程调用地。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: