2013-02-08 94 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文件夾的根目錄,並應該解決問題。