JTA和EJB的一些困惑,请高手解答!~
Class A(){
...
javax.transaction.UserTransaction tx = new InitialContext().lookup ("javax.transaction.UserTransaction");
tx.begin();
EJB1();
EJB2();
...
if(error){
tx.rollback();
}else{
tx.commit();
}
EJB1(){
...
Connection con = ds.getConnection();
//执行插入更新操作
con.close(); //?关闭后能提交吗
}
请教各位高手,我有一些疑问,当使用JTA来控制全局事务时,调用EJB1时,EJB1做执行更新插入操作,操作完数据库连接不是要释放掉吗?如果释放掉,全局事务提交还起作用吗?数据库连接是建基于XA的,如果处理关闭问题呢?在线等回答~!!
[该贴被admin于2009-04-17 20:17修改过]
[该贴被admin于2009-04-19 07:14修改过]