簡體   English   中英

應用程序中的Hibernate .hbm.xml文件路徑?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM