Hibernate批量抓取

2021-08-05 20:38:39 字數 755 閱讀 2601

------------------siwuxie095

hibernate 批量抓取

以客戶和聯絡人為例(一對多)

1、批量抓取

同時查詢多個物件的關聯物件,是

hibernate

抓取策略的一種

2、一般情況下,會傳送多條

sql 語句,效率低下

如:查詢所有客戶,返回

list 集合,遍歷該 list 集合,得到每

個客戶的所有聯絡人

// 查詢所有客戶

criteria criteria=session.createcriteria(customer.class);

listlist=criteria.list();

// 得到每個客戶的所有聯絡人

for(customer customer : list) }

3、採用

批量抓取進行優化,減少

sql 語句的傳送條數

(1)在客戶的

對映配置檔案中的

set標籤上新增

batch-size屬性

(2)batch-size 的

值越大,傳送的 sql 語句條數越少

「顯然,資料量越大,效果越明顯」

【made by siwuxie095】

Hibernate檢索策略及批量抓取

1 hibernate檢索策略分為兩類 1 立即查詢 根據id查詢,呼叫get方法,一呼叫get方法馬上傳送語句查詢資料庫 根據cid 1客戶 執行get方法之後,是否傳送sql語句 呼叫get方法馬上傳送sql語句查詢資料庫 customer customer session.get custom...

hibernate 抓取策略

1.單端 對端是one,即many2one 1.1 在用many2one時,fetch可以採取select或者join.用select時,會另發一條語句載入關聯物件。用join時,用一條語句就查上來,相當於資料庫裡面的連線,內連線外連線取決於外來鍵是否允許為空。注意 這個規則僅適用於get或者loa...

Hibernate抓取策略

抓取策略指的是我們在獲取資料時,告訴hibernate以何種sql的方式去獲取,hibernate有三種抓取方式可供選擇,分別是select join subselect 該屬性只能在集合標籤和關聯關係標籤上使用。xml version 1.0 encoding utf 8 cn.hibernate...