ホーム>source

Hibernateフレームワーク hibernate-release-5.1.0.Final を学習しようとしています 。必要なすべてのjarファイルを lib\required, lib\jpa, und lib\java8 に含めました 。下のスクリーンショットをご覧ください。データベース hb_student_tracker を作成しましたStudentクラスの場合、 Caused by: java.lang.ClassNotFoundException: Could not load requested class : models.Category 以下のエラーが発生しますXAMPPコントロールパネルのデフォルト設定を使用しています。また、ユーザー名は root ですパスワードはありません。

hibernate.cfg.cml

ウィズウィズ

学生

<前>ウィズウィズ

CreateStudentDemo

<前>ウィズウィズ

エラー

<前>ウィズウィズ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-configuration SYSTEM "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql://localhost:3306/hb_student_tracker</property> <property name="connection.username">root</property> <property name="connection.password"></property> <property name="connection.pool_size">1</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="current_session_context_class">thread</property> <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property> <property name="show_sql">true</property> <property name="hbm2ddl.auto">validate</property> <mapping class ="models.Category" /> </session-factory> </hibernate-configuration>
あなたの答え
  • 解決した方法 # 1

    問題は hibernate.cfg.cml にあります

    ウィズウィズ
    

    ここで注釈付きのモデルクラスを指定するとします。

    ウィズウィズ
    

    ORMマッピングのために、ここに新しいモデルクラスを追加し続ける必要があります。

  • 解決した方法 # 2

    マッピングで間違ったエンティティクラスを渡したと思います

    ウィズウィズ
    

    あなたは渡す必要があります

    ウィズウィズ
    

  • 解決した方法 # 3

    <mapping class ="models.Category" /> にエラーがあります  ファイル。アプリケーションにCategoryクラスがないため、休止状態マッピング <mapping class ="com.tutorial.hibernate.demo.entity.Student" />  hibernate構成にすることはできません。そのため、休止状態がエラーを出している要求されたクラスをロードできませんでした:models.Category

    カテゴリの代わりに、Studentクラスをマップする必要があります。

    ウィズウィズ
    

  • 解決した方法 # 4

    hibernate.cfg.xml構成ファイルで、間違ったパッケージを指している。

     

    正しいマッピングクラスをマッピングしてください。

  • 解決した方法 # 5

    休止状態を実行しているときにも同じ問題に直面しました。 しかし今私は解決策を得ました、すべてのhibernate jarファイルをクラスパスに入れました。 プロジェクトを右クリック>> ビルドパスに移動>> クラスパスを選択>> 外部jarをクリックします(jarファイルがどこにあっても追加します)。

    <mapping class ="models.Category" />

関連記事

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ android - ImageView配列のImageViewティントを変更する