9.7.3. JTA トランザクションの開始
UserTransaction
のインスタンスを取得します。@TransactionManagement(TransactionManagementType.BEAN)
アノテーションを用いると、 JNDI やインジェクション (EJB が Bean 管理のトランザクションを使用する場合は EJB の EjbContext) を使用してインスタンスを取得できます。JNDI
new InitialContext().lookup("java:comp/UserTransaction")
new InitialContext().lookup("java:comp/UserTransaction")
Copy to Clipboard Copied! Toggle word wrap Toggle overflow インジェクション
@Resource UserTransaction userTransaction;
@Resource UserTransaction userTransaction;
Copy to Clipboard Copied! Toggle word wrap Toggle overflow EjbContext
EjbContext.getUserTransaction()
EjbContext.getUserTransaction()
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
データソースに接続後、
UserTransaction
.begin()
を呼び出します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
結果:
トランザクションが開始します。トランザクションをコミットまたはロールバックするまで、データソースのすべての使用はトランザクション可能です。
注記
全体の例は 「JTA トランザクションの例」 を参照してください。