0

セッション Bean を使用するユースケースにはどのようなものがありますか? 個人的には、リクエストを「スティッキー」にする必要がある場合は、Web タイヤでセッション ステータスを保持することを好みます。ありがとうございます。

4

3 に答える 3

1

JPA の概念の中には、他の JavaEE の概念や、場合によっては EJB に関連付けられているものがあることに注意してください。具体的には、コンテナ管理の EntityManagers が@PersistenceContext

  • @PersistenceContext(type = EXTENDED) EntityManager em;
    • EntityManager はセッション Bean にリンクされており、@Statefulセッション Beanによってのみ使用可能です
  • @PersistenceContext(type = TRANSACTION) EntityManager em;
    • EntityManager はリンクされており、現在実行中の JTA トランザクションのスコープ内でのみ使用できます

最初のケースでは、EJB が必要です。2 番目のケースでは、EJB はトランザクション プラミングを自動的に処理するのに適しています。

于 2012-04-13T07:01:56.687 に答える
0

主な使用例は、JPA に必要な面倒で冗長なトランザクション管理コードを作成する必要がないようにすることです。

EJB では、これはほぼ常に見えなくなり、せいぜい 1 つの余分なアノテーションになります。

于 2012-04-15T14:46:04.760 に答える