成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Hibernate使用批量抓取技巧

開發 后端
Hibernate可以充分有效的使用Hibernate批量抓取,也就是說,如果僅一個訪問代理(或集合),那么Hibernate將不載入其他未實例化的代理。

大家都知道Hibernate可以充分有效的使用批量抓取,也就是說,如果僅一個訪問代理(或集合),那么Hibernate將不載入其他未實例化的代理。

Hibernate批量抓取是延遲查詢抓取的優化方案,你可以在兩種Hibernate批量抓取方案之間進行選擇:在類級別和集合級別。

類/實體級別的批量抓取很容易理解。假設你在運行時將需要面對下面的問題:你在一個Session中載入了25個Cat實例,每個Cat實例都擁有一個引用成員owner, 其指向Person,而Person類是代理,同時lazy="true"。

如果你必須遍歷整個cats集合,對每個元素調用getOwner()方法,Hibernate將會默認的執行25次SELECT查詢,得到其owner的代理對象。這時,你可以通過在映射文件的Person屬性,顯式聲明batch-size,改變其行為:

  1. <class name="Person" batch-size="10">...</class> 

隨之,Hibernate將只需要執行三次查詢,分別為10、10、 5。

你也可以在集合級別定義批量抓取。例如,如果每個Person都擁有一個延遲載入的Cats集合,現在,Sesssion中載入了10個person對象,遍歷person集合將會引起10次SELECT查詢,每次查詢都會調用getCats()方法。如果你在Person的映射定義部分,允許對cats批量抓取, 那么,Hibernate將可以預先抓取整個集合。

請看例子:

  1. <class name="Person"> 
  2.     <set name="cats" batch-size="3"> 
  3.         ...  
  4.     </set> 
  5. </class> 

如果整個的batch-size是3(筆誤?),那么Hibernate將會分四次執行SELECT查詢,按照3、3、3、1的大小分別載入數據。這里的每次載入的數據量還具體依賴于當前Session中未實例化集合的個數。

如果你的模型中有嵌套的樹狀結構,例如典型的帳單-原料結構(bill-of-materials pattern),集合的Hibernate批量抓取是非常有用的。(盡管在更多情況下對樹進行讀取時,嵌套集合(nested set)或原料路徑(materialized path)(××) 是更好的解決方法。)

【編輯推薦】

  1. 簡述Hibernate中加載并存儲對象
  2. Hibernate傳播性持久化攻略
  3. 深入了解Hibernate自動狀態檢測
  4. 教你如何在Hibernate中實例化集合和代理
  5. Hinerbate單端關聯代理頗析
責任編輯:仲衡 來源: TechTarget
相關推薦

2009-09-24 14:28:23

Hibernate抓取

2009-09-24 09:25:10

Hibernate批量

2009-09-24 09:45:23

Hibernate批量

2009-06-16 16:39:49

Hibernate性能

2009-09-25 11:34:54

Hibernate處理Hibernate批量

2009-09-27 14:33:01

Hibernate批量

2009-06-18 11:12:42

Hibernate S優化

2009-06-03 10:02:53

Hibernate批量刪除

2009-06-12 15:09:01

Hibernate優化

2009-12-02 15:50:41

PHP抓取網頁內容

2010-02-23 09:33:39

Hibernate批量Hibernate批量

2009-06-16 16:27:22

Hibernate優化

2009-06-12 14:44:30

Hibernate A批量更新

2009-06-30 16:52:30

DetchedCrit

2009-09-21 17:23:49

Hibernate使用

2009-09-23 10:28:49

使用Hibernate

2009-06-16 16:10:59

Hibernate性能

2009-09-28 13:43:28

使用Hibernate

2009-09-29 16:48:42

Hibernate J

2009-09-23 10:14:10

Hibernate使用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩中文字幕2019 | 亚洲福利一区二区 | 精品国产一区三区 | 中文字幕亚洲一区 | 日韩一二三区视频 | 狠狠入ady亚洲精品经典电影 | 99riav3国产精品视频 | 国产成人精品久久二区二区 | 日韩免费看视频 | 日日噜噜噜夜夜爽爽狠狠视频, | 一区二区三区免费网站 | 91视频国产精品 | 欧美成人a | 国产一区二区精 | 欧美视频成人 | 日本免费一区二区三区视频 | 国产男女精品 | 日韩免费av一区二区 | 最新中文字幕在线 | 一区网站 | 国产乱码精品一区二区三区忘忧草 | 97国产精品视频人人做人人爱 | 成人在线免费网站 | 99热播放| 中文字幕第5页 | 日韩免费毛片视频 | 超碰免费在线观看 | 欧洲av在线 | 国产精品久久精品 | 成人精品一区二区三区中文字幕 | 不卡一区二区在线观看 | 欧美日韩一区在线 | 国产日韩亚洲欧美 | 91麻豆产精品久久久久久 | 成人影院一区二区三区 | 国产一区二区三区四区五区加勒比 | 一区二区三区四区免费视频 | 亚洲狠狠 | 精品国产三级 | 9色网站 | 狠狠干美女 |