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

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

Susan Sarandon
リリース: 2024-12-15 10:47:11
オリジナル
434 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート