ホームページ > データベース > mysql チュートリアル > Hibernate 5 で「org.hibernate.MappingException: Unknown Entity」を解決するにはどうすればよいですか?

Hibernate 5 で「org.hibernate.MappingException: Unknown Entity」を解決するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-28 08:20:10
オリジナル
552 人が閲覧しました

How to Resolve

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:

  • 標準 XML 構成ファイル (hibernate.cfg.xml および hibernate.properties):
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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート