我从文档中获得了这行代码
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文件保存在同一个包中。
答案 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"/>