JAVA基础(java的事务嵌套)
java中的事务嵌套:
transaction manager . begin transaction();//事务1
A();//调用方法A
transaction manager . commit transaction();
method a
a(){
transaction manager . begin transaction();//事务2
TransactionManager。commit transaction[color = # ff 0000]();//这里的提交交易是一起提交交易1吗?事务嵌套是邻近原则吗?[/color]
}
我们的项目分为几个项目。交易1本身在一个项目中,交易2在另一个项目中。大测试提示表示事务2的方法需要在事务1中的dao操作完成后调用,而事务2的方法需要公开事务的启动和提交,事务1的方法中调用了两次事务2的方法。如下面这段源代码:
Java代码
A(){
transaction manager . begin transaction();//事务2
TransactionManager。commit transaction[color = # ff 0000]();//这里的提交交易是一起提交交易1吗?事务嵌套是邻近原则吗?[/color]
transaction manager . begin transaction();//Transaction 2 Second This call
Transaction manager . commit Transaction[color = # ff 0000]();//这里的提交交易是一起提交交易1吗?事务嵌套是邻近原则吗?[/color]
}
如果事务2的第一次调用没有提交,该表将被锁定。
这种情况下,我应该怎么设计?
挺压抑的。我感觉我说的比较混乱。
我把事务2的项目放到jar里,放到事务1的项目里,这样就可以调用事务1的项目了。
0条评论