我是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中的哪个位置才能被访问。 (难道你们也批评我的方法,让我知道我是否会以错误的方式解决这个问题)
答案 0 :(得分:2)
将hibernate.cfg.xml文件添加到conf文件夹的根目录,这应该可以解决问题。