[英]Hibernate .hbm.xml files path in application?
我從文檔中獲得了這行代碼
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();
}
這里我沒有給Hibernate提供Event.hbm.xml文件的路徑,我懷疑hibernate所指的是哪個目錄找到Event.hbm.xml來映射Event.java實體類? 現在我將Event和Event.hbm.xml文件保存在同一個包中。
通常, Event.hbm.xml
應該在與Event.class
文件相同的包中的運行時類路徑中結束。 像/WEB-INF/classes/foo/bar/
這樣的東西,如果它是一個Web應用程序。 話雖如此,將它放在src
文件夾中可能沒問題,因為您的IDE
應該在構建期間自動將其放在/WEB-INF/classes/foo/bar
中。
在你的hibernate-configuration xml中,你通常應該按如下方式定義你的其他hbm文件;
<mapping resource="com/domain/Event.hbm.xml"/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.