0

スタンドアロン アプリケーションで Hibernate で JPA を使用しましたが、アプリケーション サーバーで試してみたいと思います。GlassFish が JPA の EclipseLink 実装を提供していることは知っていますが、いくつか質問があります。

  1. persistence.xml永続性ユニットのプロバイダとしてEclipseLinkで指定する必要がありますか?
  2. persistence.xmlアプリケーションがデプロイされていない場合と同じように見えますか? 同じように見えない場合、どのように見えますか?
  3. 特にEclipseLinkの実装jarをダウンロードしてビルドする必要がありますか?それとも、アプリケーションがデプロイされた後にコンテナがこれを処理しますか?
  4. で jdbc ドライバーを指定するにはどうすればよいpersistence.xmlですか?
  5. アプリケーションを として展開する必要があります.earか?
4

1 に答える 1

2
  1. 永続化プロバイダーを指定する必要はありません。デフォルトでは、アプリケーション サーバーに含まれているものが使用されます (もちろん、少なくとも Web プロファイルがあれば、Tomcat などのサーバーは EclipseLink を提供しません)。

  2. はい、見た目は同じです (両方のアプリケーションで JPA を同じように使用しています)。

  3. コードをコンパイルするには、クラスパスに persistence-api.jar が必要です (Maven を使用する場合は、スコープを「provided」に設定します)。次に、サーバーは実装 jar を自動的に提供します。

  4. このページ(「Java SE 環境での一般的な構成」)で説明されているように、持続性ユニットを使用できます。<jta-data-source>しかし、代わりに、GlassFish が提供するデータソースを参照する aを使用することをお勧めします。

  5. 私が知る限り、それはWARファイルでもある可能性があり、デプロイに問題はありませんでした(Maven WARモジュールとしてのwebapp + JARモジュール内のBean)。

于 2012-09-26T09:39:27.923 に答える