title: difference between query.list and query.iterate
body: <p>What exactly is the difference between using <a href="http://docs.jboss.org/hibernate/orm/3.2/api/org/hibernate/Query.html#list%28%29" rel="noreferrer"><code>Query.list()</code></a> and <a href="http://docs.jboss.org/hibernate/orm/3.2/api/org/hibernate/Query.html#iterate%28%29" rel="noreferrer"><code>Query.iterator()</code></a>?</p>
  
  <p>Is there is any performance enhancement in using either. I mean that is any of them implementing <a href="http://en.wikipedia.org/wiki/Lazy_loading" rel="noreferrer">lazy loading</a> ?</p>
  
  <p>Or is <a href="http://docs.jboss.org/hibernate/orm/3.2/api/org/hibernate/Query.html#iterate%28%29" rel="noreferrer">Query.iterator()</a> ultimately same as <code>query.list().iterate()</code></p>
  
  <p>Also why is there no <strike><code>Criteria.iterator()</code></strike> only <a href="http://docs.jboss.org/hibernate/orm/3.2/api/org/hibernate/Criteria.html#list%28%29" rel="noreferrer"><code>Criteria.list()</code></a></p>