Hibernate - list()和iterate()的区别

Posted 亲爱的村姑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate - list()和iterate()的区别相关的知识,希望对你有一定的参考价值。

list()和iterate()都可以用来获得Query取得的HQL结果
list()使用的是即时加载。查询时会之前去数据库查询HQL并将所有结果存在缓存中。
iterate()使用的是延时加载。查询时只会将对象的OID存在缓存中,需要用时,如果只需要OID,直接在缓存中去取,如果需要其他信息,会先在缓存中读取,如果没有,再去数据库查询。

 

以上是关于Hibernate - list()和iterate()的区别的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate - list()和iterate()的区别

数据结构:单向链表(Linked List)

java 基础知识点必备

Hibernate HQL中list和iterate的区别

hibernate05--list和iterator

iteratable iterator generator 初步理解总结