0

在會話bean中使用CMT時,我們在哪裏提交事務?EJB中有些CMT和BMT的疑問?

使用REQUIRES_NEW屬性容器創建一個新的事務並且呼叫者事務被暫停 只需更好地理解REQUIRES_NEW,它是否通過將事務與新連接相關聯來實現上述行爲。一旦完成當前的 交易,它會假設上一次連接? 當提交發生新的事務?

有人可以指出我使用JDBC的sesion bean的簡短實現的CMT和BMT。 基本上看我們如何獲得連接,提交,在CMT和BMT回滾

在CMT中,事務管理器完成與當前線程關聯的事務。我的問題在於它如何交易。 我知道通過連接提交事務,但是在這裏如何知道與當前線程關聯的連接如 我看到了使用new運算符創建方法內部的連接。

回答

1

在會話bean中使用CMT時,我們在哪裏提交事務?

當開始事務的方法結束時,假設它沒有以系統異常結束。

它是否通過將事務與 新連接關聯來實現上述行爲。

連接不會在事務中共享。每個連接都會綁定到獲取它的事務。

有人可以指點我使用JDBC的sesion bean 的簡短的實例CMT和BMT。基本上看我們如何連接,提交, 回滾CMT和BMT

你應該得到/使用/關閉所有在同一交易。

我知道commiting與連接的事務,但這裏怎麼做 它知道我看到的創作與當前線程在一個實例相關聯的 連接與 新的運營商在方法內部連接的get。

當您獲得連接時,容器enlists資源與當前事務。事務管理器在事務提交或回滾時驅動回調XAResource。