RCP アプリケーション内で休止状態を使用しようとすると、MappingNotFoundException が発生します。Javaコードで休止状態を問題なく使用できます。最新の安定した hibernate リリース (4.2.2) をダウンロードし、既存の jar を使用してプラグイン プロジェクトに必要なすべての jar を含めました。参照されているプラグイン プロジェクトとメイン プロジェクトの両方にバディ ロード手法を実装しました。リソースが hibernate.cfg.xml にマップされた注釈ベースの休止状態モデルを使用しています。次のように sessionFactory を実装しました。
File configFile = new File("absolute file path of hibernate.cfg.xml here");
Configuration cfg = new Configuration();
sessionFactory = cfg.configure(configFile).buildSessionFactory(); //throws error here
plugin.xml のランタイム クラスパスには、hbm.xml ファイルを含むフォルダーがリストされています。
私のマッピングの例:
<mapping resource="hibernate/model/Address.hbm.xml"/>
このプロジェクトは Maven を使用して、Java テストの休止状態の依存関係とアプリケーションのプラグインの依存関係を解決しています。
提供された洞察は大歓迎です!