2017-01-27 10 views
1

私はHibernateフレームワークを使用しています。テスト/リソース/ META-INF /フォルダー内のhibernate.cfg.xmlファイルを常に検索するという問題があります。私はアプリを実行するとき。hibernateがhibernate.cfg.xmlファイルの位置を特定していません

な構成はこの1つである:

object hibernateUtils{ 
    private val cfg = new Configuration 
    cfg.configure("META-INF/hibernate.cfg.xml") 
    val sessionFactory = cfg.buildSessionFactory 
} 

は、必ずテスト構成を探し、私は絶対パスを入れたくない、私はそれがリソースフォルダ内のファイルを探したいです。

設定オブジェクトはmain/scala/utils /の下にあります。私はアプリでhavaとscalaを使用しています。

どのように私はこれを解決することができます知っていますか?ありがとうございました!

答えて

1

は、あなたはそれが動作しない場合は、単にクラスパスがポイントしているところをチェックして、そこからの相対パスを使用

cfg.configure("classpath:utils/META-INF/hibernate.cfg.xml") 

てみました。

+0

それはそれが見つからないと言います。私はsrcにではなく、reourceフォルダを指しています。私はそれがメインではなくテストでそれを探す理由を知らない、私はそれが他の方法でなければならないと思う。 – Motomine

0

なぜsrcではなくMETA-INFにhibernate cfgを置くのですか?

+0

私はテスト/リソース内に別の構成を持っているので、それはアプリケーションを実行してロードし、それのようにする必要はありません。 – Motomine

関連する問題