Play Framework找不到hibernate.cfg.xml

时间:2013-02-08 15:42:24

标签: java hibernate playframework-2.0

我是Play Framework的新手。我正在将一个项目从struts2迁移到使用Hibernate for ORM的Play。我有一个名为HibernateConfig的单例类,它加载了hibernate配置,这是我得到以下错误的地方。

 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;
  }

这就是我的项目结构的样子:

  

app - >控制器 - >应用控制器类
  app - >模特 - >模特班   app - >数据 - > HibernateConfig.java
  app - >观点 - > html文件
  app - > hibernate.cfg.xml

application.conf

  

数据库配置

     

db.default.driver = com.mysql.jdbc.Driver
  db.default.url = “JDBC:MySQL的://本地主机/ DBNAME”
  db.default.user =根
  db.default.password =“”

我知道问题是当我调用new Configuration()。configure()。buildSessionFactory()时找不到hibernate.cfg.xml但我不知道它必须放在Play中的哪个位置才能被访问。 (难道你们也批评我的方法,让我知道我是否会以错误的方式解决这个问题)

1 个答案:

答案 0 :(得分:2)

将hibernate.cfg.xml文件添加到conf文件夹的根目录,这应该可以解决问题。