1

表 2 の EJB 3.1 仕様のセクション 4.6.1 では、CMT SFSB のライフサイクル コールバック メソッド内からリソース マネージャーにアクセスできることがわかります。ただし、同じセクションから:

コンテナーが意味のあるトランザクション コンテキストやクライアント セキュリティ コンテキストを持たないセッション Bean メソッドでは、リソース マネージャーとエンタープライズ Bean へのアクセスは許可されません。

セクション 4.3.15 によると、SFSB の PostConstruct メソッドは次のようなメソッドです。

セッション Bean の newInstance、setSessionContext、その他の依存性注入メソッド、ライフサイクル コールバック インターセプタ メソッド、および afterCompletion メソッドは、未指定のトランザクション コンテキストで呼び出されます。

たとえば、ステートフル セッション Bean の Post-Construct または PreDestroy ライフサイクル コールバック インターセプタ メソッド内でデータベース操作を実行し、その操作がクライアントのトランザクションの一部であると想定するのは誤りです。

だから私の質問は:真実は何ですか?

4

0 に答える 0