分享

Hibernate的数据加载方式

 燮羽 2010-11-06
1.Immediate Loading(立即加载):lazy="false";outer-join="false" 
当实体加载完成后,立即加载其关联数据.例如查询主表也会关联查询子表,两条SQL. 

2.Lazy Loading(延迟加载):lazy="true";outer-join="false" 
实体加载时,其关联数据并非即刻获取,而是当关联数据第一次被访问时再进行加载.主要用于one-to-many 

3.预先加载(Eager Loading): 
预先加载时,实体及其关联对象同时读取,只不过是通过一条SQL同时读取的.(减少commit提交) 

4.批量读取(Batch Loading) 
批量提交多个where条件,一次完成多个数据的读取.通过配置"batch-size"参数打开批量加载机制,并限定每次批量加载数据的数量,一般来说该值<10较合理. 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多