一些剛接觸mybatis的人如果之前用過hibernate,總想試試它的延遲加載功能,其實在實際開發中我從來沒有使用過這個功能,因為沒有必要。
但是mybatis的延遲加載的配置確存在一定的陷阱,從mybatis官方的文檔及例子中也沒有找到完整的配置說明。
?
java延遲執行?廢話少說了,正題,要使延遲加載生效必須配置下面兩個屬性:
??? <settings>
??? ??? <setting name="lazyLoadingEnabled" value="true"/>
??? ??? <setting name="aggressiveLazyLoading" value="false"/>
??? </settings>
?
如果你只配了lazyLoadingEnabled屬性,那就不行了。
java delayqueue。?
官方對這兩個屬性的解釋是:
lazyLoadingEnabled 全局啟用或禁用延遲加載。當禁用時,所有關聯對象都會即時加載。默認:true
aggressiveLazyLoading 當啟用時,有延遲加載屬性的對象在被調用時將會完全加載任意屬性。否則,每種屬性將會按需要加載。默認:true
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态