org.hibernate.LazyInitializationException: illegal access to loading collection
at org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:341)
at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:86)
原因在于pojo里面的 public int hashCode() {... } 方法调用了set对象成员的hashCode()方法
如this.getSets().hashCode();
删除该方法的调用即可;调用非set对象成员的.hashCode()方法没有问题。
本文探讨了在使用Hibernate框架时遇到的LazyInitializationException错误的原因,并提供了修正方法。重点在于避免在HashCode方法中调用非集合对象的hashCode()方法。
2829

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



