1. 程式人生 > >Hibernate零基礎回顧-03

Hibernate零基礎回顧-03

1、建表一對多

班級和學生,一個班級可以有多個學生,但一個學生只能屬於一個班級。

建立班級類

建立學生類

建立對映檔案

班級對映檔案

學生對映檔案

 

級聯儲存

級聯刪除

級聯刪除Or inverse屬性

inverse屬性在一對多的對映中,一的一方選擇放棄維護外來鍵關係,可以增加修改的效能

修改

2、建表多對多

老師和課程,一個老師可以教多門課程,一個門課程可以有多個老師

教師類建立

課程類的建立

教師類的對映檔案

課程類的對映檔案

多對多的級聯儲存

cascade新增save-update屬性,這個屬性在任意多的一方加,但是儲存時,要儲存新增cascade屬性的物件。

多對多的級聯刪除

多對多隻維護第三張表的操作

需求1:讓3號老師來教體育,並儲存在第三張表中

程式碼實現

需求2:取消3號老師教體育的資格