错误信息
E:\workspace\tvbox\pxwxm-model\pxwxm-tvbox-model\src\main\java\com\puxinwangxiao\mobile\model\tvbox\SysUserEntity.java:7
java: 无法将类 com.puxinwangxiao.mobile.model.tvbox.SysUserEntity中的构造器 SysUserEntity应用到给定类型;
需要: 没有参数
找到: java.lang.Long,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer,java.lang.String,java.lang.Integer,java.lang.String
原因: 实际参数列表和形式参数列表长度不同
问题定位
@Builder 默认的实现方式是在类上添加 @AllArgsConstructor(access = AccessLevel.PACKAGE)
解决
在实体类 SysUserEntity 加上无参构造方法注解 @NoArgsConstructor 和 @AllArgsConstructor(access = AccessLevel.PACKAGE) 即可。
@NoArgsConstructor
@AllArgsConstructor(access = AccessLevel.PACKAGE)
@Builder(toBuilder = true)
@Data
public class SysUserEntity extends BaseEntity {
private Long userId;
private String userName;
private String nickName;
private String password;
private Integer sex;
private String mobile;
private Integer status;
private String remark;
}

博客主要讲述使用lombok的@Builder注解时遇到的问题。指出@Builder默认实现会在类上添加特定注解,通过在实体类加上无参构造方法注解可解决该问题,还提及这是使用@Builder注解的一个坑。
4016





