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

正文內(nèi)容

hibernate4版本-資料下載頁(yè)

2025-01-19 08:07本頁(yè)面
  

【正文】 句 。 ? 插入數(shù)據(jù)時(shí)無(wú)法同時(shí)插入外鍵列,因而無(wú)法為外鍵列添加非空約束 專注 IT 服務(wù)中國(guó) cascade 屬性 ? 在對(duì)象 – 關(guān)系映射文件中 , 用于映射持久化類之間關(guān)聯(lián)關(guān)系的元素 , set, manytoone 和 onetoone 都有一個(gè) cascade 屬性 , 它用于指定如何操縱與當(dāng)前對(duì)象關(guān)聯(lián)的其他對(duì)象 . 專注 IT 服務(wù)中國(guó) 在數(shù)據(jù)庫(kù)中對(duì)集合排序 ? set 元素有一個(gè) orderby 屬性 , 如果設(shè)置了該屬性 , 當(dāng) Hibernate 通過(guò) select 語(yǔ)句到數(shù)據(jù)庫(kù)中檢索集合對(duì)象時(shí) , 利用 order by 子句進(jìn)行排序 ? orderby 屬性中還可以加入 SQL 函數(shù) orderby的值是表的字段名 orderNo desc|asc,columnName asc|desc 專注 IT 服務(wù)中國(guó) 映射一對(duì)一關(guān)聯(lián)關(guān)系 專注 IT 服務(wù)中國(guó) 1 1 ? 域模型 ? 關(guān)系數(shù)據(jù)模型 : ? 按照外鍵映射 : ? 按照主鍵映射 : DEPARTMENTS 表 MANAGERS 表 DEPARTMENTS 表 MANAGERS 表 專注 IT 服務(wù)中國(guó) 基于外鍵映射的 11 ? 對(duì)于基于外鍵的 11關(guān)聯(lián),其外鍵可以存放在任意一邊, 在需要存放外鍵一端,增加 manytoone元素 。為 manytoone元素增加 unique=“true” 屬性來(lái)表示為 11關(guān)聯(lián) ? 另一端需要使用 onetoone元素,該元素使用 propertyref 屬性指定使用被關(guān)聯(lián)實(shí)體主鍵以外的字段作為關(guān)聯(lián)字段 專注 IT 服務(wù)中國(guó) 基于主鍵映射的 11 ? 基于主鍵的映射策略 :指一端的主鍵生成器使用 foreign 策略 ,表明根據(jù) ”對(duì)方 ”的主鍵來(lái)生成自己的主鍵,自己并不能獨(dú)立生成主鍵 . param 子元素指定使用當(dāng)前持久化類的哪個(gè)屬性作為 “對(duì)方 ” ? 采用 foreign主鍵生成器策略的一端增加 onetoone 元素映射關(guān)聯(lián)屬性,其onetoone屬性還應(yīng)增加 constrained=“true” 屬性;另一端增加 onetoone元素映射關(guān)聯(lián)屬性。 ? constrained(約束 ):指定為當(dāng)前持久化類對(duì)應(yīng)的數(shù)據(jù)庫(kù)表的主鍵添加一個(gè)外鍵約束,引用被關(guān)聯(lián)的對(duì)象 (“對(duì)方 ”)所對(duì)應(yīng)的數(shù)據(jù)庫(kù)表主鍵 專注 IT 服務(wù)中國(guó) 映射多對(duì)多關(guān)聯(lián)關(guān)系 專注 IT 服務(wù)中國(guó) 單向 nn ? 域模型 : ? 關(guān)系數(shù)據(jù)模型 CATEGORIES 表 CATEGORIES_ITEMS 表 ITEMS 表 專注 IT 服務(wù)中國(guó) NAME ID CATEGORY_AA 1 CATEGORY_BB 2 CATEGORY_CC 3 CATEGORY_DD 4 C_ID ID NAME 1 1 ITEM_AA 1 2 ITEM_BB 1 3 ITEM_CC 2 4 ITEM_DD 物品表 類別表 專注 IT 服務(wù)中國(guó) C_ID I_ID 1 1 1 2 1 3 2 1 2 2 2 3 2 4 NAME ID CATEGORY_AA 1 CATEGORY_BB 2 CATEGORY_CC 3 CATEGORY_DD 4 ID NAME 1 ITEM_AA 2 ITEM_BB 3 ITEM_CC 4 ITEM_DD 設(shè)置關(guān)聯(lián)關(guān)系 專注 IT 服務(wù)中國(guó) 單向 nn ? nn 的關(guān)聯(lián)必須使用連接表 ? 與 1n 映射類似, 必須為 set 集合元素添加 key 子元素,指定 連接 表中參照 CATEGORIES 表的外鍵為 CATEGORIY_ID. 與 1n 關(guān)聯(lián)映射不同的是,建立 nn 關(guān)聯(lián)時(shí) , 集合中的元素使用 manytomany. manytomany 子元素的 class 屬性指定 items 集合中存放的是 Item 對(duì)象, column 屬性指定 CATEGORIES_ITEMS 表中參照 ITEMS 表的外鍵為 ITEM_ID 專注 IT 服務(wù)中國(guó) 雙向 nn ? 域模型 : ? 關(guān)系數(shù)據(jù)模型 CATEGORIES 表 CATEGORIES_ITEMS 表 ITEMS 表 專注 IT 服務(wù)中國(guó) 雙向 nn關(guān)聯(lián) ? 雙向 nn 關(guān)聯(lián)需要 兩端都使用集合屬性 ? 雙向 nn關(guān)聯(lián) 必須使用連接表 ? 集合屬性應(yīng)增加 key 子元素用以映射外鍵列 , 集合元素里還應(yīng)增加 manytomany子元素關(guān)聯(lián)實(shí)體類 ? 在雙向 nn 關(guān)聯(lián)的兩邊都需指定連接表的表名及外鍵列的列名 . 兩個(gè)集合元素 set 的 table 元素的值必須指定,而且必須相同 。 set元素的兩個(gè)子元素: key 和 manytomany 都必須指定 column 屬性 ,其中, key 和 manytomany 分別指定本持久化類和關(guān)聯(lián)類在連接表中的外鍵列名,因此兩邊的 key 與 manytomany 的 column屬性交叉相同 。 也就是說(shuō),一邊的 set元素的 key的 cloumn值為 a,manytomany 的 column 為 b;則另一邊的 set 元素的 key 的 column 值 b,manytomany的 column 值為 a. ? 對(duì)于雙向 nn 關(guān)聯(lián) , 必須把其中一端的 inverse 設(shè)置為 true, 否則兩端都維護(hù)關(guān)聯(lián)關(guān)系可能會(huì)造成主鍵沖突 . 專注 IT 服務(wù)中國(guó) 專注 IT 服務(wù)中國(guó) Hibernate 檢索方式 專注 IT 服務(wù)中國(guó) Hibernate 支持的檢索方式 ? 我們?cè)陧?xiàng)目應(yīng)用中對(duì)數(shù)據(jù)進(jìn)行最多的操作就是查詢,數(shù)據(jù)的查詢?cè)谒?ORM框架中也占有極其重要的地位 。 ? Hibernate 提供了以下幾種檢索對(duì)象的方式 ? 導(dǎo)航對(duì)象圖檢索方式 : 利用類與類之間的關(guān)系來(lái)檢索對(duì)象。譬如我們要查找一份訂單,就可以由訂單對(duì)象自動(dòng)導(dǎo)航找到訂單所屬的客戶對(duì)象。 ? OID 檢索方式 : 主要指用 Session的 get()和 load()方法加載某條記錄對(duì)應(yīng)的對(duì)象。 ? HQL 檢索方式 : 使用面向?qū)ο蟮? HQL 查詢語(yǔ)言 ? QBC 檢索方式 : 使用 QBC(Query By Criteria) API 來(lái)檢索對(duì)象 . 這種 API 封裝了基于字符串形式的查詢語(yǔ)句 , 提供了更加面向?qū)ο蟮牟樵兘涌?. ? 本地 SQL 檢索方式 : 使用本地?cái)?shù)據(jù)庫(kù)的 SQL 查詢語(yǔ)句 專注 IT 服務(wù)中國(guó) HQL 檢索方式 ? HQL(Hibernate Query Language) 是面向?qū)ο蟮牟樵冋Z(yǔ)言 , 它和 SQL 查詢語(yǔ)言有些相似 . 在 Hibernate 提供的各種檢索方式中 , HQL 是使用最廣的一種檢索方式 . 它有如下功能 : ? 在查詢語(yǔ)句中設(shè)定各種查詢條件 oid=1 or oid=2 ? 支持投影查詢 , 即僅檢索出對(duì)象的部分屬性 ? 支持分頁(yè)查詢 rownum () limit ? 支持連接查詢 left outer join ... ? 支持分組查詢 , 允許使用 HAVING 和 GROUP BY 關(guān)鍵字 ? 提供內(nèi)置聚集函數(shù) , 如 sum(), min() 和 max(),count(),avg() ? 支持子查詢 in(select) ? 支持動(dòng)態(tài)綁定參數(shù) ? ? 能夠調(diào)用 用戶定義的 SQL 函數(shù)或標(biāo)準(zhǔn)的 SQL 函數(shù) concat 專注 IT 服務(wù)中國(guó) HQL 檢索方式 ? HQL 檢索方式包括以下步驟 : ? 通過(guò) Session 的 createQuery(hql) 方法創(chuàng)建一個(gè) Query 對(duì)象 , 它包括一個(gè) HQL 查詢語(yǔ)句 . HQL 查詢語(yǔ)句中可以包含命名參數(shù) ? 動(dòng)態(tài)綁定參數(shù) ? 調(diào)用 Query 相關(guān)方法執(zhí)行查詢語(yǔ)句 . ? Qurey 接口支持方法鏈編程風(fēng)格 , 它的 setXxx() 方法返回自身實(shí)例 , 而不是 void 類型 ? HQL vs SQL: ? HQL 查詢語(yǔ)句是面向?qū)ο蟮?, Hibernate 負(fù)責(zé)解析 HQL 查詢語(yǔ)句 , 然后根據(jù)對(duì)象 關(guān)系映射文件中的映射信息 , 把 HQL 查詢語(yǔ)句 翻譯 成相應(yīng)的 SQL 語(yǔ)句 . HQL 查詢語(yǔ)句中的主體是 域模型中的類及類的屬性 ? SQL 查詢語(yǔ)句是與關(guān)系數(shù)據(jù)庫(kù)綁定在一起的 . SQL 查詢語(yǔ)句中的主體是數(shù)據(jù)庫(kù)表及表的字段 . 專注 IT 服務(wù)中國(guó) HQL 檢索方式 ? 綁定參數(shù) : ? Hibernate 的參數(shù)綁定機(jī)制依賴于 JDBC API 中的 PreparedStatement 的預(yù)定義 SQL 語(yǔ)句功能 . ? HQL 的參數(shù)綁定由兩種形式 : ? 按參數(shù)名字綁定 : 在 HQL 查詢語(yǔ)句中定義命名參數(shù) , 命名參數(shù)以 “:” 開(kāi)頭 . ? 按參數(shù)位置綁定 : 在 HQL 查詢語(yǔ)句中用 “?” 來(lái)定義參數(shù)位置 (從 0開(kāi)始 ) ? 相關(guān)方法 : ? setEntity(): 把參數(shù)與一個(gè)持久化類綁定 ? setParameter(): 綁定任意類型的參數(shù) . 該方法的第三個(gè)參數(shù)顯式指定 Hibernate 映射類型 setInteger(),setString(),setDouble(),setFloat() ? HQL 采用 ORDER BY 關(guān)鍵字對(duì)查詢結(jié)果 排序 FROM Employee where name like ? order by salary desc,id 專注 IT 服務(wù)中國(guó) HQL 檢索方式 ? 分頁(yè)查詢 : ? setFirstResult(int firstResult): 設(shè)定從哪一個(gè)對(duì)象開(kāi)始檢索 , 參數(shù) firstResult 表示這個(gè)對(duì)象在查詢結(jié)果中的索引位置 , 索引位置的起始值為 0. 默認(rèn)情況下 , Query 從查詢結(jié)果中的第一個(gè)對(duì)象開(kāi)始檢索 ? setMaxResults(int maxResults): 設(shè)定一次最多檢索出的對(duì)象的數(shù)目 . 在默認(rèn)情況下 , Query 和 Criteria 接口檢索出查詢結(jié)果中所有的對(duì)象 int pageNo=2。//當(dāng)前頁(yè) int pageSize=3。//每一頁(yè)顯示的最大條數(shù) ((pageNo1)*pageSize) .setMaxResults(pageSize)。 專注 IT 服務(wù)中國(guó) HQL 檢索方式 ? 在映射文件中定義命名查詢語(yǔ)句 ? Hibernate 允許在映射文件中定義字符串形式的查詢語(yǔ)句 . ? query 元素用于定義一個(gè) HQL 查詢語(yǔ)句 , 它和 class 元素并列 . ? 在程序中通過(guò) Session 的 getNamedQuery() 方法獲取查詢語(yǔ)句對(duì)應(yīng)的 Query 對(duì)象 . Query query=(testNameQuery)。 專注 IT 服務(wù)中國(guó) 投影查詢 ? 投影查詢 : 查詢結(jié)果僅包含實(shí)體的部分屬性 . 通過(guò) SELECT 關(guān)鍵字實(shí)現(xiàn) . ? Query 的 list() 方法返回的集合中包含的是數(shù)組類型的元素 , 每個(gè)對(duì)象數(shù)組代表查詢結(jié)果的一條記錄( ListObject[]) ? 可以在持久化類中定義一個(gè)對(duì)象的構(gòu)造器來(lái)包裝投影查詢返回的記錄 , 使程序代碼能完全運(yùn)用面向?qū)ο蟮恼Z(yǔ)義來(lái)訪問(wèn)查詢結(jié)果集 . ? 可以通過(guò) DISTINCT 關(guān)鍵字來(lái)保證查詢結(jié)果不會(huì)返回重復(fù)元素 SELECT DISTINCT name FROM Employee 專注 IT 服務(wù)中國(guó) 報(bào)表查詢 ? 報(bào)表查詢用于對(duì)數(shù)據(jù)分組和統(tǒng)計(jì) , 與 SQL 一樣 , HQL 利用 GROUP BY 關(guān)鍵字對(duì)數(shù)據(jù)分組 , 用 HAVING 關(guān)鍵字對(duì)分組數(shù)據(jù)設(shè)定約束條件 . ? 在 HQL 查詢語(yǔ)句中可以調(diào)用以下聚集函數(shù) ? count() ? min() ? max() ? sum() ? avg() select min(salary),max(salary) from employee e group by =:dept having avg(salary):avg 專注 IT 服務(wù)中國(guó) QBC 檢索 QBC 查詢就是通過(guò)使用 Hibernate 提供的 Query By Criteria API 來(lái)查詢對(duì)象,這種 API 封裝了 SQL 語(yǔ)句的動(dòng)態(tài)拼裝,對(duì)查詢提供了更加面向
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1