Lombok报: @Builder 实际参数列表和形式参数列表长度不同
程序员文章站
2024-01-03 23:13:28
错误信息E:\workspace\tvbox\pxwxm-model\pxwxm-tvbox-model\src\main\java\com\puxinwangxiao\mobile\model\tvbox\SysUserEntity.java:7java: 无法将类 com.puxinwangxiao.mobile.model.tvbox.SysUserEntity中的构造器 SysUserEntity应用到给定类型; 需要: 没有参数 找到: java.lang.Long,java.lang...
错误信息
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;
}
参考
本文地址:https://blog.csdn.net/sshduanzhijun/article/details/111829834