單向關聯關係
單向1->1
和單向n->1配置唯一不一樣的地方是在many-to-one的標籤上加上unique=「true」,即可完成1->1的對映
<?xml version="1.0" encoding="gbk"?>
單向1->n
public class personpublic int getid()
public void setid(int id)
public string getname()
public void setname(string name)
public int getage()
public void setage(int age)
public setgetaddresss()
public void setaddresss(setaddresss)
}
<?xml version="1.0" encoding="gbk"?>
address類和之前的一樣,要注意的是一對多關係,會先對主表進行操作在對從表進行操作,比如插入一條sql,會先對主表插入資料,這時候主表的id還為確定,會在之後根據從表資訊更新主表,所以不效率建議使用雙向一對多關係。
public void singleonetomany()單向n->1
public class person
public int getid()
public void setid(int id)
public string getname()
public void setname(string name)
public int getage()
public void setage(int age)
public address getaddress()
public void setaddress(address address)
@override
public string tostring()
}
many-to-one的cascade屬性設定為all 是為了設定增刪查改的級聯關係,每次操作從表都先對主表做操作
public class address
public int getadressid()
public void setadressid(int adressid)
public string getaddressdetail()
public void setaddressdetail(string addressdetail)
}
person_inf表
address_inf表
單向n->n
Hibernate關聯對映
關聯對映分為 多對一關聯對映 一對一關聯對映 唯一外來鍵關聯 主鍵關聯 一對多關聯對映 多對多關聯對映 根據關聯關係鏈結的雙方是否能夠導航到彼此,我們將關聯關係分為單向關聯和雙向關聯 1.多對一關聯對映 many to one 我們使用元素來配置多對一關聯關係 name 待對映的持久化類的屬性名。c...
Hibernate關聯關係對映
1.單向一對一 1 主鍵關聯 兩個表通過主鍵建立一對一關聯關係,從表的主鍵由被關聯類生成。對映 class foreign name 關聯屬性的屬性名 class 持久化類 constrained true one to one 2 外來鍵關聯 兩張表的主鍵不同,通過在一張表中新增外來鍵來保持一對一...
Hibernate 實體關聯關係對映
hibernate 實體關聯關係對映 花了三天的業餘時間,終於寫完了hibernate關聯關係對映的所有例項,感覺還應該總結一下。hibernate對映關係錯綜複雜,在實際中真的都能用到嗎?不用行嗎?在我看來,hibernate提供這些對映關係,常用就是一對一和多對一,並且在能不用連線表的時候盡量不...