hibernate版本是3.5.4
org.hibernate.MappingException: Unable to load class declared as in the configuration:
这个异常是在
hibernate.cfg.xml
文件中配置<mapping class="com.xie.hibernate.modal.Teacher"/>抛出的,class=包名+类名
org.hibernate.MappingException: Unknown entity: com.xie.hibernate.modal.Teacher
这个异常是在引用了import org.hibernate.annotations.Entity;
import org.hibernate.annotations.Table;实际上应该引用标准中的相关类:
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
hibernate3.5以后,在hibernate3.jar(hibernate core包)中加入了annotation的实现。因此不必要引人:hibernate-commons-annotations.jar,hibernate-annotations.jar(反射时需要的包),ejb3-persistence.jar(符合jpa标准的annotation的实现,在javaEE标准中已经包含了,具体查看javaee.jar)
由于hibernate包含了annotation的jpa标准实现,所以可以不用导入上面3个jar包
java.lang.reflect.InvocationTargetException(反射异常)
java.lang.NoClassDefFoundError: javax/persistence/Cacheable
va.lang.ClassNotFoundException: javax.persistence.Cacheable
java.lang.NoClassDefFoundError: javax/persistence/Entity
出现这个异常,可能多了jar包,或者是少了,也或者是版本不对。
Struts has detected an unhandled exception:
| Messages: |
|
| File: | org/apache/catalina/loader/WebappClassLoader.java |
| Line number: | 1,645 |
Annotation的hibernate建立符合jpa标准的hibernate
解决办法:把hibernate-jpa-2.0-api-1.0.0.Final.jar想办法引人进来。
本文讨论了在使用Hibernate版本3.5.4时遇到的MappingException和未知实体异常,提供了解决方法并强调了引入相关注解类的重要性。同时,文章分析了导致Java反射异常的原因,并给出了解决方案,即引入hibernate-jpa-2.0-api-1.0.0.Final.jar。此外,还指出了可能导致类找不到错误的原因及解决方案。
635

被折叠的 条评论
为什么被折叠?



