JTA和EJB的一些困惑,請高手解答!~

abenqq發表於2009-04-17
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修改過]

相關文章