1.iterate會先取id,當用的時候再去取值,list會直接把值和id都取出來
2.iterate會利用session快取,當取2次同樣的值的時候只做一次查詢
可以第一次用list
第二次用iterate
iterate、load預設使用二級快取
開啟二級快取
hibernate.cache.use_second_level_cache=true
list預設重新整理二級快取,查詢不用
查詢快取需開啟並依賴於二級快取
hibernate.cache.use_query_cache=true 和
setcacheable(true)
注:list可用查詢快取
Hibernate中fetch和lazy介紹
fetch 指定關聯物件抓取的方式,可以設定fetch select 和 fetch join select方式時先查詢返回要查詢的主體物件 列表 再根據關聯外來鍵id,每乙個物件發乙個select查詢,獲取關聯的物件,形成n 1次查詢 而join方式,主體物件和關聯物件用一句外來鍵關聯的sql同時...
Hibernate中fetch和lazy介紹
fetch 指定關聯物件抓取的方式,可以設定fetch select 和 fetch join select方式時先查詢返回要查詢的主體物件 列表 再根據關聯外來鍵id,每乙個物件發乙個select查詢,獲取關聯的物件,形成n 1次查詢 而join方式,主體物件和關聯物件用一句外來鍵關聯的sql同時...
集合中List和Set
collection介面有兩個子介面 list 列表 set 集 list 可存放重複元素,元素訪問是有序的。set 不可以存放重複元素,元素訪問是無序 的list集合中常用的類 vector 執行緒安全,但速度慢,已被 arraylist 替代。arraylist 執行緒不安全,查詢速度快。lin...