我是 Play Framework 的新手。我正在将一个项目从 struts2 迁移到使用 Hibernate for ORM 的 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;
}
这是我的项目结构的样子:
app -> 控制器 -> 应用程序控制器类
app -> 模型 -> 模型类
app -> 数据 -> HibernateConfig.java
app -> 视图 -> html 文件
app -> 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 中的哪个位置才能访问。(你们能不能也批评我的方法,如果我做错了,请告诉我)