1、List
a)一次將所有對象屬性取出來
b)不會從Session緩存讀取數據,會重新查再刷新緩存

2、Iterator
a)一次將所有對象主鍵取出來,用時再取其它屬性
b)會先讀取Session里的緩存,如果存在則不查數據庫直接讀數據,否則會從數據庫取數據

第一次用List取數據,再次使用數據時可以用Iterator直接從緩存里讀取。
大多數情況下用List就可以了。