应用程序中的Hibernate .hbm.xml文件路径?

时间:2013-01-18 04:20:08

标签: java hibernate

我从文档中获得了这行代码

 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文件保存在同一个包中。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

在你的hibernate-configuration xml中,你通常应该按如下方式定义你的其他hbm文件;

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