Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Menyelesaikan 'org.hibernate.MappingException: Entiti Tidak Diketahui' dalam Hibernate 5?

Bagaimana untuk Menyelesaikan 'org.hibernate.MappingException: Entiti Tidak Diketahui' dalam Hibernate 5?

Susan Sarandon
Lepaskan: 2024-12-28 08:20:10
asal
547 orang telah melayarinya

How to Resolve

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);
Salin selepas log masuk

Pendekatan yang betul untuk Hibernate 5:

  • Fail Konfigurasi XML Standard (hibernate.cfg.xml dan hibernate.properties):
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
Salin selepas log masuk
  • Memuatkan Hartanah daripada bukan standard fail:
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().loadProperties("hibernate-h2.properties").build();
SessionFactory sf = new Configuration().buildSessionFactory(serviceRegistry);
Salin selepas log masuk
  • Memuatkan Sifat daripada Laluan Fail:
File propertiesPath = new File("some_path");
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().loadProperties(propertiesPath).build();
SessionFactory sf = new Configuration().buildSessionFactory(serviceRegistry);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan