出现这个:javassist_0 cannot be cast to javassist.util.proxy.Proxy
javassist_0 cannot be cast to javassist.util.proxy.Proxy
com.hk.beans.Student_$$_javassist_0 cannot be cast to javassist.util.proxy.Proxy
HHH000142: Javassist Enhancement failed: com.hk.beans.Student
两种情况:
一、web.xml未配置openSessionInView
过滤器
<filter>
<filter-name>openSessionInView</filter-name>
<filter-class>org.springframework.orm.hibernate5.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>openSessionInView</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
二、jar包冲突
保留版本较高的,如果删不掉,先把工程移除Tomcat关闭MyEclipse在删除
19:20:57.698 [http-bio-80-exec-9] ERROR org.hibernate.proxy.pojo.javassist.JavassistProxyFactory - HHH000142: Javassist Enhancement failed: com.hk.beans.Student
java.lang.ClassCastException: com.hk.beans.Student_$$_javassist_0 cannot be cast to javassist.util.proxy.Proxy
at org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.getProxy(JavassistProxyFactory.java:123) [hibernate-core-5.0.1.Final.jar:5.0.1.Final]
at org.hibernate.tuple.entity.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:666) [hibernate-core-5.0.1.Final.jar:5.0.1.Final]
at org.hibernate.persister.entity.AbstractEntityPersister.createProxy(AbstractEntityPersister.java:4399) [hibernate-core-5.0.1.Final.jar:5.0.1.Final]
at org.hibernate.event.internal.DefaultLoadEventListener.createProxyIfNecessary(DefaultLoadEventListener.java:333) [hibernate-core-5.0.1.Final.jar:5.0.1.Final]
at org.hibernate.event.internal.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:254) [hibernate-core-5.0.1.Final.jar:5.0.1.Final]
at org.hibernate.event.internal.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:134) [hibernate-core-5.0.1.Final.jar:5.0.1.Final]
at org.hibernate.internal.SessionImpl.fireLoad(SessionImpl.java:1071) [hibernate-core-5.0.1.Final.jar:5.0.1.Final]
at org.hibernate.internal.SessionImpl.access$2600(SessionImpl.java:164) [hibernate-core-5.0.1.Final.jar:5.0.1.Final]
at org.hibernate.internal.SessionImpl$IdentifierLoadAccessImpl.getReference(SessionImpl.java:2600) [hibernate-core-5.0.1.Final.jar:5.0.1.Final]
at org.hibernate.internal.SessionImpl.load(SessionImpl.java:945) [hibernate-core-5.0.1.Final.jar:5.0.1.Final]
at com.hk.daoimpl.StudentDaoHbmImpl.selectStuByStuID(StudentDaoHbmImpl.java:37) [StudentDaoHbmImpl.class:?]
at com.hk.serviceimpl.StudentServiceImpl.findStuByStuID(StudentServiceImpl.java:37) [StudentServiceImpl.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_45]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[?:1.7.0_45]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_45]
at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_45]
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302) [spring-aop-4.2.1.RELEASE.jar:4.2.1.RELEASE]
at org.springframework.aop