以下にJPAを使用できる実行環境について説明します。JPAの実行環境は、Java PersistenceのAPIを実行しているコンテナのことです。JPAを呼び出すアプリケーション(Servlet、EJBなど)と同コンテナ上で動作します。
実行環境 | コンテナ管理のエンティティマネージャ | アプリケーション管理のエンティティマネージャ | |
---|---|---|---|
JTAトランザクション | JTAトランザクション | リソース・ローカルトランザクション | |
EJBコンテナ | ○ | ○ | ○ |
Webコンテナ | ○ | ○ | ○ |
アプリケーションクライアントコンテナ | - | - | ○ |
○:サポート -:未サポート