使用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,类将不再有无参构造方法。