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

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