Exception in thread "main" java.lang.StackOverflowError
	at java.lang.reflect.InvocationTargetException.<init>(InvocationTargetException.java:72)
	at sun.reflect.GeneratedMethodAccessor14.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:84)
	at com.cpms.entity.Department_$$_jvst20d_0.toString(Department_$$_jvst20d_0.java)

 由于采取了热加载(载入时就将引用实体同时载入),在使用toString方法时,陷入死循环。

解决办法:

step1:toString()中可以取消对引用对象的输出;

step2:将热加载载改成懒加载fetch=lazy

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-24
  • 2022-12-23
  • 2022-12-23
  • 2021-11-16
猜你喜欢
  • 2022-01-07
  • 2022-01-25
  • 2022-12-23
  • 2021-12-22
  • 2022-12-23
相关资源
相似解决方案