一的一方1234567
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)
}
多的一方
1234567
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的一端,則兩邊在傳...