org.hibernate.MappingException: Hibernate 5 の不明なエンティティ
問題: 「」というメッセージで例外が発生します。 Hibernate を統合しようとすると、org.hibernate.MappingException: Unknownentity" が発生する5.0 with MySQL.
原因: この問題は、特に Hibernate 5.0.0 および 5.0.1 バージョンで発生しますが、Hibernate 4.3.9 では発生しません。このエラーは、Hibernate 5 が以前のバージョンと比較して設定を処理する方法に矛盾があることが原因で発生します。
解決策: この問題を解決するには、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);
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);
以上がHibernate 5 で「org.hibernate.MappingException: Unknown Entity」を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。