Hibernate關聯對映

2021-08-20 21:58:37 字數 724 閱讀 1173

關聯對映分為:

多對一關聯對映、一對一關聯對映、唯一外來鍵關聯、主鍵關聯、一對多關聯對映、多對多關聯對映

根據關聯關係鏈結的雙方是否能夠導航到彼此,我們將關聯關係分為單向關聯和雙向關聯

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提供這些對映關係,常用就是一對一和多對一,並且在能不用連線表的時候盡量不...