2013-01-18 48 views
1

我有這個代碼行從文件Hibernate .hbm.xml文件在應用程序中的路徑?

private void createAndStoreEvent(String title, Date theDate) { 
     Session session = HibernateUtil.getSessionFactory().getCurrentSession(); 
     session.beginTransaction(); 

     Event theEvent = new Event(); 
     theEvent.setTitle(title); 
     theEvent.setDate(theDate); 
     session.save(theEvent); 

     session.getTransaction().commit(); 
    } 

在這裏我不會給Event.hbm.xml文件的路徑和Hibernate 我懷疑是哪個目錄休眠是指找到 Event.hbm。 xml用於映射Event.java實體類? 現在我將Event和Event.hbm.xml文件保存在同一個包中。

回答

3

通常,Event.hbm.xml應該在與Event.class文件相同的包中的運行時類路徑中結束。如果它是一個Web應用程序,就像/WEB-INF/classes/foo/bar/。也就是說,把它放在src文件夾中可能沒問題,因爲你的IDE應該在構建過程中自動將它放入/WEB-INF/classes/foo/bar

1

在你的hibernate-configuration xml中,你通常應該定義你的其他hbm文件如下;

 <mapping resource="com/domain/Event.hbm.xml"/> 
+0

.hbm.xml文件的名稱是否必須與實體類名相似? – MyStack

相關問題