ホームページ >Java >&#&チュートリアル >EntityManager が「永続プロバイダーが見つかりません」エラーをスローするのはなぜですか?

EntityManager が「永続プロバイダーが見つかりません」エラーをスローするのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-15 10:47:11439ブラウズ

Why is My EntityManager Throwing a

EntityManager の永続プロバイダーが見つかりません

EntityManager を介してデータベースへの接続を確立しようとして、「永続プロバイダーがありません」というエラーが発生した場合[EntityManager 名] という名前の EntityManager の場合」は、 persistence.xml ファイルは存在し、正しく構成されていますが、適切な永続プロバイダ ライブラリがクラスパスにありません。

この特定のケースでは、TopLink を永続プロバイダとして使用しており、エラーは " Java ビルド パス内の hibernate-entitymanager.jar」ライブラリ。 Hibernate 5 などの新しいバージョンの Hibernate の場合は、代わりに「hibernate-core.jar」を使用する必要があります。

解決策:

この問題を解決するには、次のことを確認してください。適切な永続プロバイダー ライブラリがアプリケーションのクラスパスに追加されます。このライブラリは通常、IDE またはアプリケーション サーバーの lib ディレクトリにあります。たとえば、Eclipse の場合:

  1. プロジェクトを右クリックします。
  2. 「プロパティ」を選択します。
  3. 「Java ビルド パス -> ライブラリ」に移動します。 「
  4. 「外部 JAR の追加」をクリックします
  5. 「hibernate-entitymanager.jar」 (または「hibernate-core.jar」) ファイルを見つけて選択します。

または、ライブラリを手動で追加することもできます。アプリケーションの /lib ディレクトリ。

永続化プロバイダー ライブラリをクラスパスに追加した後、EntityManagerこれを見つけて利用し、データベースへの接続を正常に確立できるはずです。

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

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