0

Requiredトランザクションアノテーションが付けられたパブリックEJBステートフルセッションBeanメソッドがあり、同じEJBでプライベートメソッドを呼び出しているが、そのプライベートメソッドにトランザクションアノテーションが付けられていない場合、潜在的なトランザクションの問題が発生しますか?

パブリックメソッドがトランザクションを要求するように注釈が付けられていると仮定すると、データベース接続を取得し、更新を行い、データベースも更新するプライベートメソッドを呼び出し、プライベートメソッドが戻り、パブリックメソッドがトランザクションをコミットします。

プライベートメソッドにトランザクションアノテーションとして「サポート」を実際に配置する必要がありますか、それともそのメソッドにアノテーションを配置しなくても大丈夫ですか?

コンテナとしてWebLogic11gで実行しています。

4

1 に答える 1

1

そのメソッドに注釈を付けなくてもまったく問題ありません。実際、「myPrivateMethod(...)」のようにプライベート メソッドを呼び出している場合、そのメソッドの注釈は効果がありません。これらは、JNDI ルックアップまたは DI によって取得できる EJB プロキシを介してメソッドを呼び出す場合にのみ重要です。

于 2012-09-11T22:29:07.650 に答える