org.hibernate.HibernateException: Javassist Enhanceme

at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.getProxy(JavassistLazyInitializer.java:143)
at org.hibernate.proxy.pojo.javassist.JavassistProxyFactory.getProxy(JavassistProxyFactory.java:73)
at org.hibernate.tuple.entity.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:758)
at org.hibernate.persister.entity.AbstractEntityPersister.createProxy(AbstractEntityPersister.java:4406)
at org.hibernate.event.internal.DefaultLoadEventListener.createProxyIfNecessary(DefaultLoadEventListener.java:332)
at org.hibernate.event.internal.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:258)
at org.hibernate.event.internal.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:150)
at org.hibernate.internal.SessionImpl.fireLoad(SessionImpl.java:1092)
at org.hibernate.internal.SessionImpl.internalLoad(SessionImpl.java:1019)
at org.hibernate.type.EntityType.resolveIdentifier(EntityType.java:672)
at org.hibernate.type.EntityType.resolve(EntityType.java:490)
at org.hibernate.type.EntityType.nullSafeGet(EntityType.java:290)
at org.hibernate.internal.IteratorImpl.next(IteratorImpl.java:123)
at com.lj.zhang.HibernateTest.main(HibernateTest.java:34)
Caused by: java.lang.InstantiationException: com.lj.zhang.User_$$_javassist_0
at java.lang.Class.newInstance0(Class.java:340)
at java.lang.Class.newInstance(Class.java:308)
at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.getProxy(JavassistLazyInitializer.java:140)
... 13 more
여기 자바 가 반사 하 는 new Instance () 에 문제 가 생 겼 습 니 다. 여기 작은 함정 이 있 습 니 다.
예 를 들 어 우 리 는 두 가지 유형 이 있 는데 그것 이 바로 User 와 People 이다.
User 는 구조 함수 가 있 고 People 은 아무것도 정의 하지 않 았 습 니 다.
우리 가 운행 할 때
People p = People.calss.newInstance();
User  u=User.class.newInstance()

앞 에 있 는 것 은 문제 가 없 으 니 순조롭게 집행 하 세 요.
뒤에 있 는 게 틀 릴 수도 있어 요.
Exception in thread "main" java.lang.InstantiationException: com.lj.zhang.User
at java.lang.Class.newInstance0(Class.java:340)
at java.lang.Class.newInstance(Class.java:308)
at test.SerializeTest.main(SerializeTest.java:19)
이 유 는 우리 가 매개 변 수 를 가 진 구조 함 수 를 정의 한 후에 기본 적 인 구조 함수 가 없어 졌 기 때문이다.
그냥 못 써 요.
User u=new User();
User 를 실례 화 하 러 왔 습 니 다. 이 InstantiationException 을 보고 하 겠 습 니 다.

좋은 웹페이지 즐겨찾기