2011-11-30 60 views
1

我們正在嘗試構建一個應用程序,該應用程序與遠程EJB服務和本地數據庫進行通信。 EJB方法是CMT TransactionAttributeType.REQUIRES_NEW如何從客戶端控制CMT EJB的事務

我的問題是:我們如何從客戶端控制EJB事務?

+0

你究竟想做什麼?您在調用EJB方法時觸發的容器中的事務行爲和分隔有不同的選項。你想從中得到什麼不同? –

回答

0

您無法控制客戶端的EJB事務。如果您使用的是容器管理的事務處理,則您已經決定容器應該管理它們。

客戶端擁有的對事務的唯一「控制」是在EJBException或隱式回滾異常之後重新調用方法。

客戶端調用方法TransactionAttributeType.REQUIRES_NEW,其餘的位於EJB容器的手中。