使用Lombok @Builder 收參報錯提示沒有無參構造方法的原因與解決辦法
類上加了@Builder之后接口接收前端傳來的參數報錯:(no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)
1.解決辦法
去掉@Builder注解,或者手動添加 @NoArgsConstructor和@AllArgsConstructor這兩個注解,添加上有參和無參構造方法。
2.原因
當添加 @Builder 時,Lombok 會生成一個全參構造方法(@AllArgsConstructor),但會?隱式禁用默認的無參構造方法?。此時,如果沒有顯式聲明 @NoArgsConstructor,類將不再有無參構造方法。