java: Unknown property “isAge“ in result type B_entity. Did you mean “age“类-成员变量中Boolean和boolean选用

类-成员变量中Boolean和boolean选用

来源

使用MapStruct测试的时候报错找不到字段名。

java: Unknown property “isAge” in result type B_entity. Did you mean “age”?

建议-使用包装类型

因为基本类型具有默认值依旧可以进行下文操作,不便于找错。
基本类型的默认值:
byte:0
short:0
int:0
long:0L
float:0.0f
double:0.0
char:\u0000
boolean:false
包装类型的默认值:
null

解决

Boolean默认-null,boolean默认-false。
设置boolean字段+isxxx(@Date生成的get方法名是isAge())使用MapStruct会识别不出字段:
在这里插入图片描述
在这里插入图片描述
改is->flag(或者改boolean->Boolean):
在这里插入图片描述
成功解决。

总结

@Data注解在生成布尔类型的getter方法时,会自动使用is前缀命名,以符合JavaBean规范,从而导致在使用MapStruct默认实现get(),set()报找不到。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值