JPA學習筆記 對映雙向一對一的關聯關係

2021-07-09 20:27:11 字數 872 閱讀 5536

manager類

@table(name="jpa_manager")

@entity

public class manager

department類

@generatedvalue

@idprivate integer id;

@column(name="department_name")

private string departmentname;

//生成的jpa_department表中有外來鍵約束

@joincolumn(name="manager_id", unique=true)//1-1關係

@onetoone(fetch=fetchtype.lazy)

private manager manager;

//getter setter

}

測試

@test

public void testonetoone() 

//若獲取維護關聯關係的一方,則會通過左外連線獲取其關聯的物件

//可以通過@onetomany的fetch屬性來修改載入策略

@test

public void testonetoonefind() 

//若獲取不維護關聯關係的一方,也會通過左外連線獲取物件

//可以通過@onetoone的fetch屬性來修改載入策略,但依然會傳送sql語句初始化其關聯的物件

//這說明在不維護關聯關係的一方,不建議修改fetch屬性

@test

public void testonetoonefind2()

JPA系列七 對映關聯關係 雙向一對一

1 建立實體類department table name jpa departments entity public class department public void setid integer id column name dept name public string getdeptna...

一對一關聯對映(主鍵 雙向)

一對一關聯對映 雙向 要實現一對一雙向關聯對映,我們還是以人和身份證為例來理解 hibernate一對一主鍵關聯對映 雙向關聯person idcard 需要在idcard對映檔案中加入標籤指向person,指示hibernate如何載入person 預設根據主鍵載入 第一步 首先建立人和身份證的實...

JPA對映雙向一對多的關聯關係

一的一方 123 4567 891011 1213 1415 1617 1819 2021 2223 2425 2627 2829 3031 3233 3435 3637 3839 4041 4243 4445 4647 4849 5051 5253 5455 5657 5859 6061 6263...