2013-02-08 95 views
1

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

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中

application.conf

数据库配置

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

我知道这个问题的hibernate.cfg.xml是不是位于当我所谓的新配置().configure() .buildSessionFacto ry(),但我不知道它必须放置在要访问的Play中的哪个位置。 (可否你们也批评我的方法,让我知道如果我这样做的方式不对)

回答

2

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