org.hibernate.MappingException: Entiti Tidak Diketahui dalam Hibernate 5
Masalah: Pengecualian berlaku dengan mesej " org.hibernate.MappingException: Entiti tidak diketahui" apabila cuba mengintegrasikan Hibernate 5.0 dengan MySQL.
Punca: Isu ini dihadapi secara khusus dengan versi Hibernate 5.0.0 dan 5.0.1 tetapi tidak dengan Hibernate 4.3.9. Ralat berpunca daripada percanggahan dalam cara Hibernate 5 mengendalikan konfigurasi berbanding versi sebelumnya.
Penyelesaian: Untuk menyelesaikan isu ini, laraskan kod yang bertanggungjawab untuk mencipta SessionFactory:
// Incorrect approach for Hibernate 5 Configuration configuration = new Configuration(); configuration.configure(); ServiceRegistry sr = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build(); SessionFactory sf = configuration.buildSessionFactory(sr);
Pendekatan yang betul untuk Hibernate 5:
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().loadProperties("hibernate-h2.properties").build(); SessionFactory sf = new Configuration().buildSessionFactory(serviceRegistry);
File propertiesPath = new File("some_path"); ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().loadProperties(propertiesPath).build(); SessionFactory sf = new Configuration().buildSessionFactory(serviceRegistry);
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan 'org.hibernate.MappingException: Entiti Tidak Diketahui' dalam Hibernate 5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!