另类原因造成的LazyInitializationException

这两天在玩EntityManager,取出Hibernate的Criteria在系统里做list().在加入OpenEntityManagerInViewFilter的情况下还是出现LazyInitializationException。

后查出原因是BaseEntity中的equals(), toString()和hashCode()方法都是用commons-lang的Builder工具构造的。

删掉hashCode()中的HashCodeBuilder.reflectionHashCode(this);问题解决。

 

你可能感兴趣的:(Hibernate,Access)