【Spring Boot】第8.2課-使用 JPA 設計實體類別與 MySQL 資料表欄位


https://unsplash.com/photos/LmyPLbbUWhA

在上一篇,我們了解可藉由定義實體類別,讓 Spring Data JPA 建立出資料表。而本文會介紹各種設定資料表欄位的方式,包含欄位名稱、長度與唯一性等。

此外也會共享具有相同設定的欄位,包含嵌入自定義物件,以及繼承基底類別的做法,達到重複使用。最後說明如何在插入或更新資料時,自動在欄位填入日期時間與使用者資料。


本文已經搬家,歡迎到「【Spring Boot】第9.2課-使用 JPA 設計實體類別與 MySQL 資料表欄位」繼續閱讀。

留言

  1. 這篇的完成專案連結是否寫錯了呢??

    回覆刪除
  2. 請問如果想要繼承多個基底類別,改用interface就可以了嗎? 謝謝~

    回覆刪除
    回覆
    1. Interface 沒辦法像類別那樣定義欄位

      作為替代方案,你可以先建立多個基底類別(假設有 A 和 B),再讓它們有繼承關係(如 B 繼承 A)。接著實體類別就能選擇要繼承簡單的 A,或欄位更多的 B。

      或者捨棄繼承的做法,把那些共同欄位「切小」成不同類別,再透過本文提到「嵌入」的做法,將那些欄位組合到實體類別中。

      刪除

張貼留言