JPA雙向一對多關聯關係

2021-08-21 11:28:10 字數 473 閱讀 4254

用法和單向一對多和單向多對一用法是一樣的,需要說的就是讓那一邊來維護關聯關係,如果不考慮這個也沒什麼關係,考慮的話可以對效能有一點提公升。

//@joincolumn(name = "customer_id")

public setgetorders()

預設兩邊維護關聯關係:

若先儲存n的一端,再儲存1的一端,則兩邊在傳送insert語句之後都會額外傳送update去維護關聯關係,n的一端時為了更新外鍵值

若先儲存1的一端,則只有1的一端會傳送update語句

配置只有多的一邊維護關聯關係:

這裡只說先儲存1的一端的情況:我們配置了由n的一端維護關聯關係,我們在儲存的時候先儲存1的一端,首先1的一端不會再傳送update語句,因為它已經不需要維護關聯關係。其次因為先儲存了1的一端,所以在儲存n的一端時已經知道1的主鍵值,所以也不需要傳送update語句。

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

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

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對映雙向一對多的關聯關係

一的一方 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...