Hibernate中list和iterate區別

2021-08-31 04:39:24 字數 365 閱讀 4932

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...