mybatis工作原理及流程 mybatis延迟加载原理( 三 )

5. 注意事项

  1. IDEA调试问题 当配置aggressiveLazyLoading=true , 在使用IDEA进行调试的时候 , 如果断点打到代理执行逻辑当中 , 你会发现延迟加载的代码永远都不能进入 , 总是会被提前执行 。主要产生的原因在aggressiveLazyLoading , 因为在调试的时候 , IDEA的Debuger窗体中已经触发了延迟加载对象的方法 。
如图:调试还未进入lazyLoader.loadAll(); 实际日志已经显示延迟加载已经完成 , 代码与日志通过颜色区分 。
mybatis工作原理及流程 mybatis延迟加载原理


推荐阅读