Java 无法在Hibernate中加载hbm文件

Java 无法在Hibernate中加载hbm文件,java,hibernate,hibernate-mapping,hibernate.cfg.xml,Java,Hibernate,Hibernate Mapping,Hibernate.cfg.xml,我正在JBoss网站上尝试Hibernate教程。基本上,它是一个向数据库添加事件的非常简单的应用程序 有一个org.hibernate.tutorial.domain.Event和一个Event.hbm.xml文件 问题在于: 无论我在做什么,当我初始化配置对象时,我都会得到一个org.hibernate.MappingNotFoundException资源:Event.hbm.xml not fohund。 我将其初始化如下: File hibernateCfgFile = new File

我正在JBoss网站上尝试Hibernate教程。基本上,它是一个向数据库添加事件的非常简单的应用程序

有一个org.hibernate.tutorial.domain.Event和一个Event.hbm.xml文件

问题在于: 无论我在做什么,当我初始化配置对象时,我都会得到一个org.hibernate.MappingNotFoundException资源:Event.hbm.xml not fohund。 我将其初始化如下:

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文件夹中,它也找不到它


有什么想法吗?

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

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

显示了hibernate cfg文件