ホームページ >Java >&#&チュートリアル >JPA: EntityManagerFactory の作成時に「永続プロバイダーがありません」エラーが発生するのはなぜですか?

JPA: EntityManagerFactory の作成時に「永続プロバイダーがありません」エラーが発生するのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-11 02:13:10506ブラウズ

JPA: Why

JPA: "EntityManager の永続プロバイダーの名前がありません"

Persistence.createEntityManagerFactory("agisdb") を使用して EntityManagerFactory を作成しようとすると、 「永続性がありません」というエラーが発生しましたagisdb という名前の EntityManager のプロバイダー。」 META-INF ディレクトリに正しい名前のpersistence.xml ファイルがあるにもかかわらず、問題は解決しません。

解決策

根本的な問題は、必要なファイルが存在しないことです。アプリケーションのクラスパス内の JAR ファイル。これを解決するには:

  1. アプリケーションのクラスパスに、古いバージョンの場合は「hibernate-entitymanager.jar」を、新しいバージョンの場合は「hibernate-core.jar」を含めます。
  2. の場合Eclipse などの開発環境:

    • プロジェクトに移動プロパティ -> Java ビルド パス ->ライブラリ。
    • JAR ファイルをライブラリとして追加します。
  3. コマンドライン アプリケーションの場合:

    • JAR ファイルを配置します/lib ディレクトリ内application.

必要な JAR ファイルがクラスパスに存在することを確認した後、アプリケーションは「永続プロバイダーがありません」エラーが発生することなく EntityManagerFactory を正常に作成できるはずです。

以上がJPA: EntityManagerFactory の作成時に「永続プロバイダーがありません」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。