Heim >Datenbank >MySQL-Tutorial >Wie behebe ich „org.hibernate.MappingException: Unknown Entity' in Hibernate 5?

Wie behebe ich „org.hibernate.MappingException: Unknown Entity' in Hibernate 5?

Susan Sarandon
Susan SarandonOriginal
2024-12-28 08:20:10567Durchsuche

How to Resolve

org.hibernate.MappingException: Unbekannte Entität in Hibernate 5

Problem: Es tritt eine Ausnahme mit der Meldung „ auf. org.hibernate.MappingException: Unbekannte Entität“ beim Versuch, Hibernate 5.0 zu integrieren MySQL.

Ursache: Dieses Problem tritt speziell bei den Versionen Hibernate 5.0.0 und 5.0.1 auf, jedoch nicht bei Hibernate 4.3.9. Der Fehler ist auf eine Diskrepanz in der Art und Weise zurückzuführen, wie Hibernate 5 die Konfiguration im Vergleich zu früheren Versionen handhabt.

Lösung: Um dieses Problem zu beheben, passen Sie den Code an, der für die Erstellung der SessionFactory verantwortlich ist:

// Incorrect approach for Hibernate 5
Configuration configuration = new Configuration();
configuration.configure();

ServiceRegistry sr = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();

SessionFactory sf = configuration.buildSessionFactory(sr);

Korrekter Ansatz für Hibernate 5:

  • Standard-XML-Konfigurationsdateien (hibernate.cfg.xml und hibernate.properties):
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
  • Laden von Eigenschaften aus einem Nicht-Standard Datei:
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().loadProperties("hibernate-h2.properties").build();
SessionFactory sf = new Configuration().buildSessionFactory(serviceRegistry);
  • Eigenschaften aus Dateipfad laden:
File propertiesPath = new File("some_path");
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().configure().loadProperties(propertiesPath).build();
SessionFactory sf = new Configuration().buildSessionFactory(serviceRegistry);

Das obige ist der detaillierte Inhalt vonWie behebe ich „org.hibernate.MappingException: Unknown Entity' in Hibernate 5?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn