私のアプリケーションはWildFly 8.2にデプロイされています。Java EE WildFly 8.2トランザクションが必要です例外
バッチ処理中です。
セッションEJBのメソッドAには新しいアノテーションが必要です。
私は別のメソッドBメソッドを同じEJBで呼び出していますが、別のメソッドでは新しいアノテーションが必要です。
このメソッドBは実行時例外をスローします。方法Aそれをキャッチし続けます。
しかし、JPAアップデートを扱う次の行では、トランザクションに必要な例外が与えられます。必要な新しいアノテーションを持つメソッドBは、方法A
に影響を与え、なぜ
基本的に私は、それはJPAダオ失う取引上のエンティティマネージャであるかわかりません。
例外が発生した場合は、メソッドBを単独で実行し、メソッドBをロールバックするにはどうすればよいですか。
あなたが同じEJBから別のメソッドを呼び出す場合、トランザクション属性が考慮されていません。
あなたのEJBは、次のようになります。メソッドBで新しいトランザクションを実行する場合は、新しいEJBに移動します。今のところ、メソッドAとメソッドBは同じトランザクションを共有します。 – Geinmachi
S.Stavrevaさんが私が というsessionContext.getBusinessObject(Object.class)を使用することを提案したので、感謝しました。 – user330026