今天在使用hibernate3实体全注解时,出现org.hibernate.MappingException: Unknown entity错误,后发现是,spring的配置文件没有把实体配置加进来。网上进行搜索后,发现容引起这种错误的原因总结如下:
1.import org.hibernate.annotations.Entity; 注解实体类时,引入包错误,应该是import javax.persistence.Entity;
2.缺少hibernate支持JPA的jar包!hibernate-jpa-2.0-api-1.0.1.Final.jar,对了,这个jar包的缺少不会报这个错误,会导致找不到类。这个是jpa开发必须的jar包。
3.spring的配置文件有问题
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="packagesToScan" value="test.model*.java"/>
</bean>