使用springdatajpa报org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.cn.lw.demo.domian
项目场景:
当你使用使用springboot整合springdatajpa时,如果实体里面和其他实体有映射关系(即添加了其他实体类型)并且toString()方法中含有该实体,在测试时输出会报懒加载异常。
原因分析:
springboot容器默认是懒加载的单例模式,在测试的时候不会加载其他其他实体类型
解决方案:
最好是去掉本实体toString()中关联对象,如果使用的是@Data,可以添加@ToString(exclude = {“subject”,“实体属性名”})。