關聯對映分為:
多對一關聯對映、一對一關聯對映、唯一外來鍵關聯、主鍵關聯、一對多關聯對映、多對多關聯對映
根據關聯關係鏈結的雙方是否能夠導航到彼此,我們將關聯關係分為單向關聯和雙向關聯
1.多對一關聯對映 - many-to-one:
我們使用元素來配置多對一關聯關係
name:待對映的持久化類的屬性名。
column:column用於指定持久化類對應的表的外來鍵欄位名。
(3) class:關聯的類的名字。
(4) cascade(級聯):指明哪些操作會從父物件級聯到關聯的物件。
(5) property-ref:指定關聯類的乙個屬性,這個屬性將會和本外來鍵相對應。 如果沒有指定,會使用對方關聯類的主鍵。
(6) not-null:使用ddl為外來鍵字段生成乙個非空約束。
執行**後可得知我們建立了user到group的外來鍵關聯
配置檔案如下:
<?xml version="1.0" encoding="utf-8"?>
com.mysql.jdbc.driver
sunrui1314
jdbc:mysql://localhost:3306/work
root
org.hibernate.dialect.mysqldialect
utf-8
Hibernate關聯對映
單向關聯關係 單向1 1 和單向n 1配置唯一不一樣的地方是在many to one的標籤上加上unique true 即可完成1 1的對映 單向1 n public class person public int getid public void setid int id public stri...
Hibernate關聯關係對映
1.單向一對一 1 主鍵關聯 兩個表通過主鍵建立一對一關聯關係,從表的主鍵由被關聯類生成。對映 class foreign name 關聯屬性的屬性名 class 持久化類 constrained true one to one 2 外來鍵關聯 兩張表的主鍵不同,通過在一張表中新增外來鍵來保持一對一...
Hibernate 實體關聯關係對映
hibernate 實體關聯關係對映 花了三天的業餘時間,終於寫完了hibernate關聯關係對映的所有例項,感覺還應該總結一下。hibernate對映關係錯綜複雜,在實際中真的都能用到嗎?不用行嗎?在我看來,hibernate提供這些對映關係,常用就是一對一和多對一,並且在能不用連線表的時候盡量不...