1. 程式人生 > >使用lombok的@builder註解註釋JPA的Entity遇到的坑

使用lombok的@builder註解註釋JPA的Entity遇到的坑

正確的程式碼如下所示:
在這裡插入圖片描述

開始的時候,我沒有加任何的構造器,然後JPA拋異常,說Entity需要預設的構造器(我用的關係對映框架是 spring data JPA, JPA之所以要預設的構造器,是因為它為物件的賦值是通過set方法進行的)

接著我便加了個預設的無參構造器,然後執行時的編譯直接報錯了(這麼說好像繞口,因為lombok的註解的編譯異常無法被IDE檢測到),具體錯誤如下:

在這裡插入圖片描述
後來便推測,我寫了預設的無參構造器後,lombok的生成的default級別的有參構造被清除了。。。所以我2個都寫就可以了。。。