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

正文內(nèi)容

跟我學(xué)hibernate框架技術(shù)——“一對一”的實(shí)體映射實(shí)現(xiàn)mysql-展示頁

2024-11-19 20:31本頁面
  

【正文】 聯(lián)不需要額外的表字段;如果兩行是通過這種一對一關(guān)系相關(guān)聯(lián)的,那么這兩行就共享同樣的主關(guān)鍵字值。唯一的不同就是單向一對一關(guān)聯(lián)中的外鍵字段具有唯一性約束。 ? 唯一外鍵關(guān)聯(lián) 在主動方加入外鍵進(jìn)行關(guān)聯(lián)(如右圖中,在 Book 表中增加一個 PublishId 字段),這樣主動方與被動方的影射關(guān)系實(shí)際 上就成了多對一的關(guān)聯(lián)(請見后面的“多對一的關(guān)聯(lián)”示例)。 下面以“ Address》 Person”的“一 對一”的關(guān)聯(lián)加以說明,其配置的方法。 簡單來說,這種情況就是兩個表的主鍵相等的內(nèi)連接。楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室 ,版權(quán)所有,盜版必究 , 1/27 頁 1 目 錄 在 Web 應(yīng)用中使用 Hibernate 技術(shù) 關(guān)聯(lián)映射( MySQL) ......................................... 2 一對一關(guān)聯(lián)的實(shí)現(xiàn)方案 .......................................................................................... 2 設(shè)計(jì)示例中的相關(guān)數(shù)據(jù)庫表 .................................................................................. 5 采用 JUnit 單元測試實(shí)現(xiàn) ..................................................................................... 25 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室 ,版權(quán)所有,盜版必究 , 2/27 頁 2 在 Web 應(yīng)用中使用 Hibernate 技術(shù) 關(guān)聯(lián)映射( MySQL) 一對一關(guān)聯(lián)的實(shí)現(xiàn)方案 一對一關(guān)聯(lián)的實(shí)現(xiàn)方案 ( 1)一對一關(guān)聯(lián) ( 2)一對一關(guān)聯(lián)在 hibernate 中有兩種方式 ? 主鍵關(guān)聯(lián) 不需借助 外部字段 ,直接通過兩個表的主鍵進(jìn)行關(guān)聯(lián)。此時必須保證 兩個表的主鍵值一致 (也就是 id數(shù)據(jù)的值相等),在 Hibernate中通常是借助 foreign標(biāo)識符生成器策略 來完成。 基于主鍵關(guān)聯(lián)的單向一對一關(guān)聯(lián)通常使用一個特定的 id生成器 foreign。 class name=Person id name=id column=personId generator class=native/ /id /class class name=Address id name=id column=personId generator class=foreign param name=propertyperson/param 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室 ,版權(quán)所有,盜版必究 , 3/27 頁 3 /generator /id onetoone name=person constrained=true/ /class create table Person ( personId bigint not null primary key ) create table Address ( personId bigint not null primary key ) 注意: 在“ 主鍵關(guān)聯(lián) ”中使用“ foreign”表示與外鍵共享主鍵,也就是與 Person 實(shí)體共享主鍵,而其中的“ constrained”屬性設(shè)定為 true,則表示約束 Address 的主鍵必須與 Person中對應(yīng)數(shù)據(jù)的主鍵相同。 基于外鍵關(guān)聯(lián)的單向一對一關(guān)聯(lián)和單向多對一關(guān)聯(lián)幾乎是一樣的。 class name=Person id name=id column=personId generator class=native/ /id manytoone name=address column=addressId unique=true notnull=true/ /class class name=Address 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室 ,版權(quán)所有,盜版必究 , 4/27 頁 4 id name=id column=addressId generator class=native/ /id /class create table Person ( personId bigint not null primary key, addressId bigint not null unique ) create table Address ( addressId bigint not null primary key ) 注意: 使用“唯一外鍵關(guān)聯(lián)”來完成“一對一”的關(guān)聯(lián),其實(shí)就是限制“多對一”關(guān)系中,“多”的一方只能有一個參考至“一”的一方,也就是“多對一”關(guān)系的一個特例,這可以在映像文件中使用 manytoone標(biāo)簽時,加上 unique屬性來設(shè)定。所以如果你希望兩個對象通 過主鍵一對一關(guān)聯(lián),你必須確認(rèn)它們被賦予同樣的標(biāo)識值! ( 2)示例說明 比如說,對下面的 Employee 和 Person 進(jìn)行主鍵一對一關(guān)聯(lián) : onetoone name=person class=Person/ onetoone name=employee class=Employee constrained=true/ 現(xiàn)在我們必須確保 PERSON 和 EMPLOYEE 中相關(guān)的字段是相等的。 class name=Person table=PERSON id name=id column=PERSON_ID generator class=foreign 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室 ,版權(quán)所有,盜版必究 , 5/27 頁 5 param name=propertyemployee/param /generator /id ... onetoone name=employee class=Employee constrained=true/ /class 一個剛剛保存的 Person 實(shí)例被賦予和該 Person 的 employee 屬性所指向的 Employee 實(shí)例同樣的關(guān)鍵字值。 USE DataBase。 CREATE TABLE Publish ( publish_id int NOT NULL, publishName nvarchar(20) NOT NULL, publishAddress
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1