1

我从文档中有这行代码

 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,我的疑问是 hibernate 引用哪个目录来查找 Event.hbm.xml 以映射 Event.java 实体类?现在我将 Event 和 Event.hbm.xml 文件保存在同一个包中。

4

2 回答 2

3

通常,Event.hbm.xml应该在与文件相同的包中的运行时类路径中结束Event.class。就像/WEB-INF/classes/foo/bar/它是一个 Web 应用程序一样。话虽如此,将其放入src文件夹中可能没问题,因为您IDE应该/WEB-INF/classes/foo/bar在构建期间自动将其放入。

于 2013-01-18T04:38:59.847 回答
1

在您的休眠配置 xml 中,您通常应该如下定义其他 hbm 文件;

     <mapping resource="com/domain/Event.hbm.xml"/>
于 2013-01-18T04:53:24.960 回答