1

私は Play フレームワークが初めてです。ORM に Hibernate を使用するプロジェクトを struts2 から Play に移行しています。休止状態の構成をロードする HibernateConfig というシングルトン クラスがあります。ここで次のエラーが発生します。

 In C:\Users\user\IdeaProjects\projectname\app\data\HibernateConfig.java at line 27. [HibernateException: /hibernate.cfg.xml not found] 
   private static SessionFactory sessionFactory;


  private HibernateConfig (){}

23  public static SessionFactory getSessionFactory ()
24  {

25      if (sessionFactory == null)
26      {

27          sessionFactory = new Configuration    ().configure().buildSessionFactory();
28          return sessionFactory;
29      }
30      else

 31         return sessionFactory;
  }

これは私のプロジェクト構造がどのように見えるかです:

アプリ -> コントローラー -> アプリケーション コントローラー クラス
アプリ -> モデル -> モデル クラス
アプリ -> データ -> HibernateConfig.java
アプリ -> ビュー -> html ファイル
アプリ -> hibernate.cfg.xml

アプリケーション.conf

データベース構成

db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost/dbname"
db.default.user=root
db.default.password=""

new Configuration ().configure().buildSessionFactory() を呼び出したときに hibernate.cfg.xml が見つからないという問題があることはわかっていますが、アクセスするために Play のどこに配置する必要があるかわかりません。(私のアプローチを批判して、私がこれを間違った方法で行っているかどうかを教えてください)

4

1 に答える 1

2

hibernate.cfg.xml ファイルを conf フォルダーのルートに追加すると、問題が解決するはずです。

于 2013-02-08T19:33:07.293 に答える