无法在hibernate中加载hbm文件

时间:2011-03-19 21:56:30

标签: java hibernate hibernate-mapping hibernate.cfg.xml

我正在尝试从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文件夹中也找不到文件。

任何想法??

2 个答案:

答案 0 :(得分:2)

首先,您应该在java类路径上放置任何休眠(或其他资源)。你的第二个问题是“程序文件”中的空格。我发现最好保留可能需要以编程方式从文件系统读取的任何内容,尽可能远离可怕的“Program Files”目录。

答案 1 :(得分:0)

将映射文件放在hibernate.cfg.xml文件旁边的根目录中。