2012-04-10 8 views

答えて

0

すべてのサービスは、セッションBean(宣言型トランザクション、宣言型セキュリティ、非同期メソッド、タイマーなど)によって提供されます。

1

JPAの概念の中には、他のJavaEEの概念や場合によってはEJBに結びついているものもあります。具体的には、@PersistenceContextを介して注入されたコンテナ管理のエンティティ管理者です。

  • @PersistenceContext(type = EXTENDED) EntityManager em;
    • のEntityManagerはEntityManagerのは、現在実行中のJTAトランザクション

の範囲内でのみ使用可能にし、リンクされている

  • @PersistenceContext(type = TRANSACTION) EntityManager em;
    • @StatefulセッションBeanによってのみ使用可能に連結されています最初のケースでは、EJBが必要です。 2番目のケースでは、EJBはトランザクション配管を自動的に処理するのに便利です。

  • 0

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

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

    関連する問題