JPA系列六 對映關聯關係 單向多對一

2021-09-20 15:23:55 字數 1631 閱讀 5988

1、建立實體類order

@table(name="jpa_orders")

@entity

public class order

public void setid(integer id)

@column(name="order_name")

public string getordername()

public void setordername(string ordername)

//對映單向多對一的關聯關係

//使用 @manytoone 來對映多對一的關聯關係

//使用 @joincolumn 來對映外來鍵.

//可使用 @manytoone 的 fetch 屬性來修改預設的關聯屬性的載入策略

@joincolumn(name="customer_id")

@manytoone(fetch=fetchtype.lazy)

public customer getcustomer()

public void setcustomer(customer customer)

}

2、在persistence.xml中配置

com.atguigu.jpa.helloworld.order

3、測試:

//儲存多對一時, 建議先儲存一的一端, 後儲存多的一端, 這樣不會多出額外的 update 語句.

//預設情況下, 使用左外連線的方式來獲取多的一端的物件和其關聯的一的一端的物件. 

//可使用 @manytoone 的 fetch 屬性來修改預設的關聯屬性的載入策略

//不能直接刪除一的一端, 因為有外來鍵約束.

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

customer類 table name jpa customer entity public class customer 對映一對多的關聯關係,預設使用懶載入。cascade設定級聯刪除。private setorders new hashset 省略getter setter order類 t...

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

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

JPA單向多對多實體對映

知識點梳理 a 註解配置時使用 jointable配置中間表,joincolumns配置當前類對應的主鍵id,inversejoincolumn反向配置對應的表主鍵id b 建表時,中間表配置雙主鍵 雙外來鍵 單向多對多 create table sys role id varchar 64 pri...