Rumah >Java >javaTutorial >Mengapa Saya Mendapat Ralat 'Tiada Pembekal Kegigihan untuk EntityManager'?

Mengapa Saya Mendapat Ralat 'Tiada Pembekal Kegigihan untuk EntityManager'?

Patricia Arquette
Patricia Arquetteasal
2024-12-17 11:19:25616semak imbas

Why Am I Getting a

Ralat "No Persistence Provider for EntityManager" Dijelaskan

Apabila cuba mencipta EntityManagerFactory dengan nama yang ditentukan, ralat "No Persistence provider untuk EntityManager bernama [EntityName]" boleh berlaku. Ini menunjukkan bahawa tiada pembekal kegigihan telah dikonfigurasikan untuk nama pengurus entiti yang diberikan.

Penyelesaian: Integrasikan Penyedia Kegigihan

Untuk menyelesaikan ralat ini, fail JAR penyedia kegigihan yang sesuai mesti ditambahkan pada laluan kelas aplikasi. Dalam senario yang disediakan, memandangkan TopLink disebut dalam fail persistence.xml, "hibernate-entitymanager.jar" (atau "hibernate-core.jar" untuk versi yang lebih baharu) harus ditambahkan pada classpath.

Untuk Pengguna Eclipse:

  • Navigasi ke Properties Projek -> Laluan Binaan Java -> Perpustakaan.
  • Tambahkan fail JAR pembekal kegigihan pada laluan kelas.

Untuk Pengguna Bukan Gerhana:

  • Tambah secara manual fail JAR ke direktori "/lib" bagi aplikasi.

Dengan menyepadukan penyedia kegigihan, aplikasi akan dapat mengenali dan menggunakan nama pengurus entiti yang ditentukan, menyelesaikan ralat dan membenarkan operasi kegigihan yang betul.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Tiada Pembekal Kegigihan untuk EntityManager'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn