プロジェクトに次の構造を使用して、休止状態でスタンドアロン アプリケーションを開発しています。
これは、hibernate.cfg.xml ファイルの場所を hibernate に伝えた方法です (はい、Hibernate とチャットしています)。
File hibernateConfigurationFile = new File("..\\resources\\hibernate.cfg.xml");
...
Configuration().configure(hibernateConfigurationFile).buildSessionFactory();
これは、Event.hbm.xml ファイルの場所を hibernate に指示した方法です。
<mapping resource="../resources/test/Event.hbm.xml"/>
私も試しました:
<mapping resource="test/Event.hbm.xml"/>
しかし、コンパイルすると、次のエラーが発生します。
最初の SessionFactory の作成に失敗しました。org.hibernate.MappingNotFoundException: リソース: test/Event.hbm.xml が見つかりません
hibernate.cfg.xml ファイルで間違ったマッピング ファイル パスを指定したためだと理解しています。そのため、Event.hbm.xml ファイルを移動したところ、プロジェクトの構造は次のようになりました。
そして、すべて正常に動作します。
私の問題は、自分の Event.hbm.xml を resource\test ディレクトリに保持したいということです。hibernate.cfg.xml ファイルでそれをどのように示すことができますか? 相対パスを試しましたが、うまくいきません。休止状態のドキュメントを読みましたが、何も見つかりませんでした。何か提案はありますか?