Spring Data JPA 連表&級聯操作【一、入門體驗】
阿新 • • 發佈:2020-10-12
當我們因業務需求需要建立連表關係時,也常常伴隨著級聯操作的需求,本文以最簡單的業務為例,闡述如何優雅、高效地實現這一需求
現在我們假設有兩個表,Student和Class,也就是學生和班級兩個表。
Students中需要包含
name | desc | note |
---|---|---|
id | primer key | |
name | student's name | unique |
Classes中需要包含
name | desc | note |
---|---|---|
id | primer key | |
manager | manager's name | unique |
顯然,Classes表是主表,Students表是從表,對於這兩個表的操作的主動權在Classes表中
也就是說,我們希望,當我們新增一個班級時,也能自動地新增這個班級裡的學生。當我們刪除這個班級時,這個班裡的學生也要被刪除。
使用Spring Data JPA之後,這一操作變得簡單起來,無需SQL,僅僅需要在PO(persistent object)的屬性上新增合適的註解即可。
然後來建立DAO
十分簡單,DAO中什麼也不用寫,只要繼承個介面,然後指定entity和資料表主鍵的型別就好。
如此,我們就配置成功了,我們來個測試類測試一下
可見,資料已經按我們的需要插入到了MySQL中
Spring Data JPA 的連表操作簡單易用,不過要想用好JPA,這其中還有很多門道。
接下來的一段時間內,我將陸續釋出關於JPA 的一些博文。