成人免费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-09-25 11:34:54

Hibernate處理Hibernate批量

2009-06-16 16:39:49

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-12 14:44:30

Hibernate A批量更新

2009-06-16 16:27:22

Hibernate優化

2019-07-24 16:00:37

Python代碼高清圖片

2009-09-28 13:43:28

使用Hibernate

2009-09-29 16:48:42

Hibernate J

2009-09-23 10:14:10

Hibernate使用

2009-09-25 13:55:05

Hibernate使用

2009-06-30 16:52:30

DetchedCrit

2009-09-21 17:23:49

Hibernate使用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品高潮呻吟久久久久 | 成人一区二区三区在线观看 | 色综合视频在线 | 成人精品 | 欧美日韩国产精品一区二区 | 先锋资源网 | 国产精品久久9 | 日韩在线精品强乱中文字幕 | 亚洲协和影视 | 在线中文字幕日韩 | 国产精品一区二区免费看 | 欧美一区二区免费视频 | 在线观看中文字幕视频 | 综合久久综合久久 | 国产精品天堂 | 欧美日韩视频在线 | 免费日韩av网站 | 日韩成人影院 | 亚洲国产高清在线 | 99精品视频在线观看 | 91啪影院| 国产在线播放一区二区三区 | 区一区二在线观看 | 日本久草视频 | 欧美日一区 | 久久久www成人免费无遮挡大片 | 日韩欧美在线一区 | 久久综合狠狠综合久久 | 亚洲协和影视 | 欧美一区二区 | 五月天婷婷久久 | 欧美一区中文字幕 | 99久久电影 | 日韩欧美国产一区二区 | 在线观看a视频 | 青青伊人久久 | 麻豆一区一区三区四区 | 久久99精品久久久久 | 日韩视频在线一区二区 | 一级黄色大片 | 久久无毛 |