1. 程式人生 > 實用技巧 >Spring Data JPA 連表&級聯操作【一、入門體驗】

Spring Data JPA 連表&級聯操作【一、入門體驗】

當我們因業務需求需要建立連表關係時,也常常伴隨著級聯操作的需求,本文以最簡單的業務為例,闡述如何優雅、高效地實現這一需求

現在我們假設有兩個表,Student和Class,也就是學生和班級兩個表。

Students中需要包含

name

desc

note

idprimer key
namestudent's nameunique

Classes中需要包含

name

desc

note

idprimer key
managermanager's nameunique

顯然,Classes表是主表,Students表是從表,對於這兩個表的操作的主動權在Classes表中

也就是說,我們希望,當我們新增一個班級時,也能自動地新增這個班級裡的學生。當我們刪除這個班級時,這個班裡的學生也要被刪除。

使用Spring Data JPA之後,這一操作變得簡單起來,無需SQL,僅僅需要在PO(persistent object)的屬性上新增合適的註解即可。

然後來建立DAO

十分簡單,DAO中什麼也不用寫,只要繼承個介面,然後指定entity和資料表主鍵的型別就好。

如此,我們就配置成功了,我們來個測試類測試一下

可見,資料已經按我們的需要插入到了MySQL中

Spring Data JPA 的連表操作簡單易用,不過要想用好JPA,這其中還有很多門道。

接下來的一段時間內,我將陸續釋出關於JPA 的一些博文。