Rumah >Java >javaTutorial >Mengapa Permohonan Saya Membuang Ralat 'Tiada Pembekal Kegigihan untuk EntityManager'?
"Tiada Penyedia Kegigihan untuk EntityManager: Penyelesaian Masalah dan Penyelesaian"
Pengenalan
Apabila mencuba untuk mencipta EntityManagerFactory menggunakan Persistence.createEntityManagerFactory(), anda mungkin menghadapi ralat berikut: "Tiada pembekal Persistence untuk EntityManager bernama [nama pengurus entiti]." Ini menunjukkan bahawa penyedia kegigihan yang sesuai untuk pengurus entiti yang ditentukan tidak dapat ditemui.
Punca dan Penyelesaian
Punca paling biasa ralat ini ialah ketiadaan pembekal kegigihan yang sesuai dalam laluan kelas aplikasi. Pembekal kegigihan ialah pelaksanaan Java Persistence API (JPA) yang mengurus kegigihan entiti ke pangkalan data tertentu.
Pengguna TopLink
Untuk aplikasi menggunakan TopLink, pastikan bahawa "toplink-essentials.jar" (atau versi yang serasi) disertakan dalam laluan kelas aplikasi. JAR ini mengandungi pelaksanaan TopLink JPA.
Pengguna Hibernate
Untuk aplikasi yang menggunakan Hibernate, pastikan "hibernate-entitymanager.jar" (atau versi yang serasi) atau "hibernate-core.jar" (untuk versi yang lebih baharu) berada dalam laluan kelas. JAR ini mengandungi pelaksanaan Hibernate JPA.
Menambah Penyedia Kegigihan
Mulakan Semula Aplikasi
Selepas menambah pembekal kegigihan, mulakan semula aplikasi untuk memastikan perubahan berkuat kuasa. EntityManagerFactory kini seharusnya berjaya dibuat tanpa ralat "Tiada Pembekal Kegigihan".
Atas ialah kandungan terperinci Mengapa Permohonan Saya Membuang Ralat 'Tiada Pembekal Kegigihan untuk EntityManager'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!