hibernate中的hql查询语句list查询所有与iterate查询所有的区别

本文探讨了Hibernate框架中HQL查询语句的两种方式:list与iterate。list方式会立即执行SQL并返回所有数据,而iterate则采用延迟加载机制,仅先查询ID,按需加载数据,适合开启二级缓存的场景。

hibernate中的hql查询语句list查询所有与iterate查询所有的区别

  list查询所有;

    01,会立即产生一条select语句1select查询出来的所有语句都会被session管理,

    保 存在缓存中

    02,清空或者不清空session缓存中的数据,再次执行查询的时候,

    都会执行一条select语句

  iterate查询所有;

    01,iterate能够利用延时加载和缓存机制提高查询性能!iterate查询时,进查询id字段

    以节省资源,需要使用数据时,再根据id字段到缓存中检所匹配的实例,如果存在就直接使

    用,只有当缓存中没有需要的数据时,iterate才会执行select语句,,根据id字段到数据

    库查询,iterate更适合用于查询对象开启二级哈UN村的情况

 

转载于:https://www.cnblogs.com/liuyunfei/p/7002076.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值