JPAのトランザクションについて
スポンサードリンク
- エンティティマネージャの種類
- コンテナ管理
- EJBコンテナがライフサイクルを管理
- DI or JNDI lookupにより取得
- アプリケーション管理
- アプリケーションのコード上で生成・破棄
- EntityManagerFacutory # createEntityManager() により生成
- EntityManager # close() で破棄
- コンテナ管理
- エンティティマネージャが利用できるトランザクションマネージャの種類
- エンティティマネージャとトランザクションの組み合わせパターン
エンティティマネージャのタイプ | トランザクションのタイプ | 環境 |
---|---|---|
コンテナ管理 | JTA | EJBコンテナ |
アプリケーション管理 | JTA | EJBコンテナ, Webコンテナ |
アプリケーション | リソースローカル | EJBコンテナ, Webコンテナ, Java SE |