我正在尝试从JBoss网站进行Hibernate tutotial。基本上它是一个非常简单的应用程序,它将一个事件添加到数据库中。
有一个org.hibernate.tutorial.domain.Event和一个Event.hbm.xml文件。
问题在于: 无论我正在做什么我得到一个org.hibernate.MappingNotFoundException资源:Event.hbm.xml不是fohund,当我初始化Configuration对象。 我按照以下方式启动它:
File hibernateCfgFile = new File("C:/Program Files/Development/IDE/workspace/Hibernate3.6/hibernate.cfg.xml");
try {
// Create the SessionFactory from hibernate.cfg.xml
return new Configuration().configure(hibernateCfgFile).buildSessionFactory();
}
我试图在hibernate.cfg.xml文件中指定hbm文件的完整路径 但没有成功。
另一个奇怪的观点是我必须指定hibernate.cfg.xml位置。即使它在src文件夹中也找不到文件。
任何想法??
答案 0 :(得分:2)
首先,您应该在java类路径上放置任何休眠(或其他资源)。你的第二个问题是“程序文件”中的空格。我发现最好保留可能需要以编程方式从文件系统读取的任何内容,尽可能远离可怕的“Program Files”目录。
答案 1 :(得分:0)
将映射文件放在hibernate.cfg.xml文件旁边的根目录中。