1

ドキュメントからこのコード行を取得しています

 private void createAndStoreEvent(String title, Date theDate) {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();

        Event theEvent = new Event();
        theEvent.setTitle(title);
        theEvent.setDate(theDate);
        session.save(theEvent);

        session.getTransaction().commit();
    }

ここでは、Event.hbm.xml ファイルのパスを Hibernate に指定していません。また、Event.java エンティティ クラスのマッピングのために、Hibernate が Event.hbm.xml を検索するために参照するディレクトリを疑っています。今、私は Event と Event.hbm.xml ファイルを同じパッケージに保存しています。

4

2 に答える 2

3

通常、ファイルEvent.hbm.xmlと同じパッケージ内のランタイム クラスパスに配置する必要がありEvent.classます。/WEB-INF/classes/foo/bar/それがWebアプリケーションの場合のようなもの。そうは言っても、ビルド中に自動的に配置srcする必要があるため、フォルダーに配置しても問題ない場合があります。IDE/WEB-INF/classes/foo/bar

于 2013-01-18T04:38:59.847 に答える
1

hibernate-configuration xml では、通常、他の hbm ファイルを次のように定義する必要があります。

     <mapping resource="com/domain/Event.hbm.xml"/>
于 2013-01-18T04:53:24.960 に答える