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

2021-09-25 07:35:20 字數 2218 閱讀 8537

一的一方

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

6465

6667

6869

7071

7273

7475

7677

7879

8081

8283

8485

8687

8889

9091

@entity

@table(name = "t_customer")

public

class

customer

public

void

setorders

(setorders)

public integer getid

()public

void

setid

(integer id)

public string getlastname

()public

void

setlastname

(string lastname)

public string getuserinfo

()public

void

setuserinfo

(string userinfo)

public date getbirth

()public

void

setbirth

(date birth)

public date getcreatetime

()public

void

setcreatetime

(date createtime)

public date getupdatetime

()public

void

setupdatetime

(date updatetime)

public integer getage

()public

void

setage

(integer age)

}

多的一方

123

4567

891011

1213

1415

1617

1819

2021

2223

2425

2627

2829

3031

3233

3435

3637

3839

@entity

@table(name = "t_order")

public

class

order

public

void

setid

(integer id)

public string getname

()public

void

setname

(string name)

public customer getcustomer

()public

void

setcustomer

(customer customer)

}

需要注意關聯外來鍵 要相同

雙向一對多關係中,必須存在乙個關係維護端,在 jpa 規範中,要求 many 的一方作為關係的維護端(owner side), one 的一方作為被維護端(inverse side)。

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...

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

不維護關聯關係的一端 entity table name item public class item public void setid integer id public string getitemname public void setitemname string itemname pub...

JPA雙向一對多關聯關係

用法和單向一對多和單向多對一用法是一樣的,需要說的就是讓那一邊來維護關聯關係,如果不考慮這個也沒什麼關係,考慮的話可以對效能有一點提公升。joincolumn name customer id public setgetorders 預設兩邊維護關聯關係 若先儲存n的一端,再儲存1的一端,則兩邊在傳...