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
618 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!

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