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:
Untuk Pengguna Bukan Gerhana:
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!