Heim >Datenbank >MySQL-Tutorial >Wie behebe ich „org.hibernate.MappingException: Unknown Entity' in Hibernate 5?
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:
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);
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!