Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
hibernate配置文件中的映射标记存在问题_Hibernate_Orm - Fatal编程技术网

hibernate配置文件中的映射标记存在问题

hibernate配置文件中的映射标记存在问题,hibernate,orm,Hibernate,Orm,我正在使用hibernate注释,当我执行以下操作时,一切正常 sessionFactory = new AnnotationConfiguration() .addPackage("istreamcloudframework.objectmodel.member") .addAnnotatedClass(User.class) .buildSessionFa

我正在使用hibernate注释,当我执行以下操作时,一切正常

sessionFactory = new AnnotationConfiguration()
                                .addPackage("istreamcloudframework.objectmodel.member")
                                .addAnnotatedClass(User.class)
     .buildSessionFactory();
但我想避免以这种方式指定所有类,所以我尝试以以下方式将其放入hibernate配置文件中:


    mapping package="istreamcloudframework.objectmodel.member"
    mapping class="istreamcloudframework.objectmodel.member.User"
我得到如下错误:


org.hibernate.MappingException: Unknown entity: istreamcloudframework.objectmodel.member.User
这里怎么了

注意:我已经检查了所有的注释导入,而不是org.hibernate.annotations.Entity。我正在使用javax.persistence。进口;
*

您必须使用
AnnotationConfiguration
实例来处理包含您的配置的XML文件,但您应该能够在其中指定您的类。有关更多详细信息,请参阅

<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
  <session-factory>
    <mapping package="istreamcloudframework.objectmodel.member" />
    <mapping class="istreamcloudframework.objectmodel.member.User" />
  </session-factory>
</hibernate-configuration>

还请注意,除非您有包级别的注释,否则无需映射包(这样做不会映射所述包中的类)。

hmmm….netbeans的clean&build使其工作。我很好奇为什么netbeans的行为是这样的,谢谢你。。。
SessionFactory sessionFactory = new AnnotationConfiguration()
 .configure().buildSessionFactory();