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