EntityManager の永続プロバイダーが見つかりません
EntityManager を介してデータベースへの接続を確立しようとして、「永続プロバイダーがありません」というエラーが発生した場合[EntityManager 名] という名前の EntityManager の場合」は、 persistence.xml ファイルは存在し、正しく構成されていますが、適切な永続プロバイダ ライブラリがクラスパスにありません。
この特定のケースでは、TopLink を永続プロバイダとして使用しており、エラーは " Java ビルド パス内の hibernate-entitymanager.jar」ライブラリ。 Hibernate 5 などの新しいバージョンの Hibernate の場合は、代わりに「hibernate-core.jar」を使用する必要があります。
解決策:
この問題を解決するには、次のことを確認してください。適切な永続プロバイダー ライブラリがアプリケーションのクラスパスに追加されます。このライブラリは通常、IDE またはアプリケーション サーバーの lib ディレクトリにあります。たとえば、Eclipse の場合:
または、ライブラリを手動で追加することもできます。アプリケーションの /lib ディレクトリ。
永続化プロバイダー ライブラリをクラスパスに追加した後、EntityManagerこれを見つけて利用し、データベースへの接続を正常に確立できるはずです。
以上がEntityManager が「永続プロバイダーが見つかりません」エラーをスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。