query.list和query.iterate之间的区别 [英] difference between query.list and query.iterate
问题描述
使用 Query.list()
和 Query.iterator()
?
是否有任何性能提升。我的意思是,他们中的任何一个都在实施延迟加载?
或者 Query.iterator()最终与 query.list()。iterate()
相同为什么没有 只有 Criteria.iterator()
Criteria.list()
如果实例已经在会话中(主级缓存)或二级缓存 iterate()$如果它们还没有被缓存,那么
iterate()
将会变慢。c $ c>会带来更好的性能。
list()
,并且可能需要许多数据库命中才能进行简单的查询。 What exactly is the difference between using Query.list()
and Query.iterator()
?
Is there is any performance enhancement in using either. I mean that is any of them implementing lazy loading ?
Or is Query.iterator() ultimately same as query.list().iterate()
Also why is there no only Criteria.iterator()
Criteria.list()
If instances are already in the session (primary-level cache) or second-level cache iterate()
will give better performance.
If they are not already cached, iterate()
will be slower than list()
and might require many database hits for a simple query.
这篇关于query.list和query.iterate之间的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!