hibernate 的list跟iterator 方法的区别

hibernate 的list和iterator 方法的区别
   hibernate的list 执行之后马上会搜索出数据库表里的所有字段,
   而iterator只是查处表的id,当你再下面 while(iterator.hasNext()){............} 时才会去再次从数据库取出数据。
   list不会应用session级别(一级缓存) 的缓存, 在一个session里面 连续做两次相同的list操作, 会去数据库读取两次。 iterator会在你取数据的时候把对象放进一级缓存里,当你在一个session里面 做第二次操作的时候,它会优先去缓存里查找,所以第二次不会发出sql语句。