freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

hibernate持久化數(shù)據(jù)庫第三天-文庫吧

2024-10-03 13:05 本頁面


【正文】 t id from customers) Hibernate的檢索策略 知識點(diǎn) 6:關(guān)聯(lián)級別的檢索策略 Hibernate的關(guān)聯(lián)級別的檢索策略 知識點(diǎn) 6:關(guān)聯(lián)級別的檢索策略 詳細(xì)說明 延遲檢索和增強(qiáng)延遲檢索 ? 在延遲檢索 (lazy 屬性值為 true) 集合屬性時 , Hibernate 在以下情況下初始化集合代理類實(shí)例 – 應(yīng)用程序第一次訪問集合屬性 : iterator(), size(), isEmpty(), contains() 等方法 – 通過 () 靜態(tài)方法顯式初始化 ? 增強(qiáng)延遲檢索 (lazy 屬性為 extra): 與 lazy=true” 類似 . 主要區(qū)別是 增強(qiáng)延遲檢索策略能進(jìn)一步延遲 Customer 對象的 orders 集合代理實(shí)例的初始化時機(jī) : – 當(dāng)程序第一次訪問 orders 屬性的 iterator() 方法時 , 會導(dǎo)致 orders 集合代理類實(shí)例的初始化 – 當(dāng)程序第一次訪問 order 屬性的 size(), contains() 和 isEmpty() 方法時 , Hibernate 不會初始化 orders 集合類的實(shí)例 , 僅通過特定的 select 語句查詢必要的信息 , 不會檢索所有的 Order 對象 Hibernate關(guān)聯(lián)級別的檢索策略 知識點(diǎn) 6:關(guān)聯(lián)級別的檢索策略 詳細(xì)說明 用帶子查詢的 select 語句整批量初始化 orders 集合 (fetch 屬性為 subselect”) ? set 元素的 fetch 屬性 : 取值為 select” 或 subselect” 時 , 決定初始化 orders 的查詢語句的形式 。 若取值為” join”, 則決定 orders 集合被初始化的時機(jī) .默認(rèn)值為 select ? 當(dāng) fetch 屬性為 subselect” 時 – 假定 Session 緩存中有 n 個 orders 集合代理類實(shí)例沒有被初始化 , Hibernate 能夠通過帶子查詢的 select 語句 , 來批量初始化 n 個 orders 集合代理類實(shí)例 Hibernate關(guān)聯(lián)級別的檢索策略 知識點(diǎn) 6:關(guān)聯(lián)級別的檢索策略 詳細(xì)說明 迫切左外連接檢索 (fetch 屬性值設(shè)為 join”) ? 當(dāng) fetch 屬性為 join” 時 : – 檢索 Customer 對象時 , 會采用 迫切左外連接 (通過左外連接加載與檢索指定的對象關(guān)聯(lián)的對象 )策略來檢索所有關(guān)聯(lián)的 Order 對象 – lazy 屬性將被忽略 – Query 的 list() 方法會忽略映射文件中配置的迫切左外連接檢索策略 , 而依舊采用延遲或立即加載策略 Hibernate的檢索策略 知識點(diǎn) 7: 多對一和一對一關(guān)聯(lián)的檢索策略 manytoone 元素也有一個 lazy 屬性和 fetch 屬性 . fetch (默認(rèn)值 select) Lazy (默認(rèn)值是 proxy) 策略 Join false 采用迫切左外聯(lián)接檢索。 Join proxy 采用迫切左外聯(lián)接檢索。 join noproxy 采用迫切左外聯(lián)接檢索。 select false 采用立即檢索 select proxy 1. 如果對端 則為立即檢索 2. 如果對端 則為延遲檢索 select noproxy 不研究 Hibernate多對一和一對一關(guān)聯(lián)的檢索策略 知識點(diǎn) 7: 多對一和一對一關(guān)聯(lián)的檢索策略 Hibernate多對一和一對一關(guān)聯(lián)的檢索策略 知識點(diǎn) 7: 多對一和一對一關(guān)聯(lián)的檢索策略 詳細(xì)說明 ? 和 set 一樣 , manytoone 元素也有一個 lazy 屬性和 fetch 屬性 . – 若 fetch 屬性設(shè)為 join, 那么 lazy 屬性被忽略 – 迫切左外連接檢索策略的優(yōu)點(diǎn)在于比立即檢索策略使用的 SELECT 語句更少 . – 無代理延遲檢索需要增強(qiáng)持久化類的字節(jié)碼才能實(shí)現(xiàn) ? Query 的 list 方法會忽略映射文件配置的迫切左外連接檢索策略 , 而采用延遲檢索策略 ? 如果在關(guān)聯(lián)級別使用了延遲加載或立即加載檢索策略 , 可以 設(shè)定批量檢索的大小 , 以幫助提高延遲檢索或立即檢索的運(yùn)行性能 . ? Hibernate 允許在應(yīng)用程序中覆蓋映射文件中設(shè)定的檢索策略 . Hibernate many2one立即檢索 知識點(diǎn) 7: 組合 1 many2one立即檢索 +set立即檢索 manytoone name=customer fetch=select lazy=false class= column name=customer_id/column /manytoone set name=orders table=orders inverse=true fetch=select lazy=false key column name=customer_id/column /key onetomany class=/ /set 輸出如下語句 * select * from orders where id=? *Select * from customers where id=? * Select * from orders where customer_id=? Hibernate的檢索策略 知識點(diǎn) 7: 組合 2 many2one迫切左外 +set立即檢索 manytoone name=customer fetch=join lazy=false class= column name=customer_id/column /manytoone set name=orders table=orders inverse=true fetch=select lazy=false key column name=customer_id/column /key onetomany class=/ /set 輸出如下語句 * select * from orders o left outer join customers c on = where =? * Select * from orders where customer_id=? Hibernate的檢索策略 知識點(diǎn) 7: 組合 3 many2one立即檢索 +set迫切左外 manytoone name=customer fetch=select lazy=false class= column name=customer_id/column /manytoone set name=orders table=orders inverse=true fetch=join lazy=false key column name=customer_id/column /key onetomany class=/ /set 輸出如下語句 * Select * from order where id=? * select * from orders o left outer join customers c on = where =? Hibernate的檢索策略 知識點(diǎn) 7: 組合 4 many2one迫切左外 +set迫切左外 manytoone name=customer fetch=join lazy=false class= column name=customer_id/column /manytoone set name=orders table=orders inverse=true fetch=join lazy=false/true
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1