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