2013-02-04 10 views
5

は何ですか。コンテナ管理のJTAトランザクションのトランザクションをロールバックする方法はありますか?JTAトランザクションを正しくロールバックするには?

私はこれを理解しています:EJBException when calling entityManager.getTransaction() 私はトランザクションインスタンスを取得できません。 私は解決策hereを読みましたが、これが正しいかどうかはわかりません。

例外をスローすると、トランザクションがロールバックされることにも気付きます。

しかし、私の質問は:私がコンテナを使用する必要がある場合は、EntityManagerを管理していますが、その中でトランザクションをロールバックする正しい方法は何ですか?コード牧場のasnwerが正しい

答えて

7

、あなたが見るもこのarticleSessionContext

@Resource 
private SessionContext ctx; 

//and then in method 
if(fail) { 
    ctx.setRollBackOnly(); 
} 

を使用する必要があります。

関連する問題