JPA雙向一對多 多對一實體配置

2021-10-03 00:25:27 字數 1550 閱讀 4556

++需要注意:主鍵要使用jpa策略生成, 不然使用級聯操作的時候回多出幾條查詢語句,增加應用和資料庫互動的負擔。++

t_category 為one的一方,t_fruit為多的一方

# 型別表

create table t_category

( id varchar(64) not null

primary key,

name varchar(50) null

) charset = utf8;

# 水果表

create table t_fruit

( id varchar(64) not null

primary key,

name varchar(50) null,

category_id varchar(64) null,

constraint fk_t_fruit_id

foreign key (category_id) references t_category (id)

) charset = utf8;

many的一方對映如下:

@entity

@table(name = "t_fruit")

@setter

@getter

@allargsconstructor

@noargsconstructor

public class fruit

}

one的一方實體如下:

@entity

@table(name = "t_category")

@setter

@getter

@allargsconstructor

@noargsconstructor

public class category

實現級聯儲存的前提條件:

a、必須兩邊都要建立關係

b、在對映上新增 cascade = cascadetype.persist

/**

** 實現級聯儲存條件:

* 1、必須兩邊都建立關係

*/@test

public void persistencetest()

在實體上配置對映cascade = )

/**

** 實現級聯刪除

* 刪除一方, 然後級聯刪除多方**/

@test

public void persistencedeletetest()

JPA一對多,多對一雙向關聯

下面是乙個訂單與訂單項的配置。級聯操作與懶載入的配置在注釋裡面有詳細的描述。訂單 order entity table name orders public class order 級聯重新整理 當獲取最新的訂單記錄時,是否獲取最新的訂單項記錄 級聯儲存 當儲存order的時候,需不需要對對orde...

一對多 多對一

pip install djangorestframework 3.9.2 pip install markdown 3.0.1 markdown support for the browsable api.pip install django filter 2.1.0 filtering supp...

hibernate 一對多(多對一)

舉個例子 乙個國家有多個省份,多個省份只有乙個國家,這個就是多對一和一對多,兩者就是看物件的角度問題 多對一關聯對映 在多的一端加入外來鍵指向一的一端,他維護的關係是多指向一 一對多關聯對映 在多的一端加入外來鍵指向一的一端,它維護的關係是一指向多 也就是說一對多和多對一的對映策略是一樣的,只是站的...