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