Rumah >pangkalan data >tutorial mysql >Hibernate 5: Bagaimana untuk Membetulkan Ralat 'org.hibernate.MappingException: Entiti tidak diketahui'?
Hibernate 5: Menyelesaikan Ralat "org.hibernate.MappingException: Unknown entity"
Pengenalan
Semasa berusaha untuk mengintegrasikan Hibernate 5.0 dengan MySQL, pembangun sering terjumpa mesej ralat yang membingungkan "org.hibernate.MappingException: Entiti tidak diketahui." Isu ini berpunca daripada percanggahan dalam konfigurasi antara Hibernate 4.3.9 dan 5.0.0.
Punca Punca
Dalam Hibernate 5, konfigurasi kaedah.buildSessionFactory(sr) menyebabkan konfigurasi kehilangan maklumat tentang pemetaan entiti yang dikonfigurasikan melalui configuration.configure(). Akibatnya, Hibernate tidak dapat mengenali kelas berterusan.
Penyelesaian
Untuk membetulkan isu ini, ubah suai kod yang bertanggungjawab untuk mencipta kilang sesi:
// Incorrect approach (for Hibernate 5) SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(sr); // Correct approach SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
Tambahan Pilihan
1. Memuatkan Hartanah
Jika sifat itu disimpan di lokasi bukan lalai, gunakan StandardServiceRegistryBuilder untuk memuatkannya:
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder() .configure() .loadProperties("hibernate-<database>.properties") .build(); SessionFactory sessionFactory = new Configuration().buildSessionFactory(serviceRegistry);
2. Membetulkan Tutorial Hibernate 5
Tutorial Hibernate 5 mengandungi contoh yang salah dalam Bahagian 1.1.6:
// Incorrect code from tutorial return new Configuration().configure().buildSessionFactory( new StandardServiceRegistryBuilder().build() );
Ganti kod yang salah ini dengan pendekatan yang betul:
// Correct code return new Configuration().configure().buildSessionFactory();
Atas ialah kandungan terperinci Hibernate 5: Bagaimana untuk Membetulkan Ralat 'org.hibernate.MappingException: Entiti tidak diketahui'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!