JPA: "Tiada penyedia Persistence untuk EntityManager bernama"
Apabila cuba mencipta EntityManagerFactory menggunakan Persistence.createEntityManagerFactory("agisdb"), ralat berlaku menyatakan "Tiada pembekal Kegigihan untuk EntityManager bernama agisdb." Walaupun mempunyai fail persistence.xml dengan nama yang betul dalam direktori META-INF, isu ini berterusan.
Penyelesaian
Masalah asas ialah ketiadaan yang diperlukan fail JAR dalam classpath aplikasi. Untuk menyelesaikan masalah ini:
Untuk persekitaran pembangunan seperti Eclipse:
Untuk aplikasi baris arahan:
Selepas memastikan fail JAR yang diperlukan terdapat dalam laluan kelas, aplikasi sepatutnya berjaya mencipta EntityManagerFactory tanpa menghadapi ralat "No Persistence provider".
Atas ialah kandungan terperinci JPA: Mengapa Ralat 'Tiada Pembekal Kegigihan' Semasa Mencipta EntityManagerFactory?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!