mybatis 懒加载无效问题(lazy invalid)

 mybatis  mybatis 懒加载无效问题(lazy invalid)已关闭评论
4月 122021
 

使用mybatis,mybatis-config配置文件已使用下面两行配置

<settings>
    <setting name="aggressiveLazyLoading" value="false" />
    <setting name="lazyLoadingEnabled" value="true" /> 
</settings>
但发现还是懒加载无效,其实可能在你的代码里有tostring,equal等默认方法触发了懒加载调用,可以通过添加一个配置项解决问题,使用下面的配置
<settings>
<setting name="aggressiveLazyLoading" value="false" />
<setting name="lazyLoadingEnabled" value="true" /> 
<setting name="lazyLoadTriggerMethods" value=""/>
</settings>

说明:
lazyLoadTriggerMethods : Specifies which Object's methods trigger a lazy load, 
指定触发懒加载的方法名,用逗号分隔, 默认值:equals,clone,hashCode,toString