lombok中@Data使用常见的小坑及解决
更新时间:2024年10月23日 09:55:35 作者:Wread.
在Java中使用Lombok库的@Data注解时,布尔类型属性可能导致生成的get方法不符合预期,对于非is开头的布尔属性,Lombok生成的方法会添加is前缀,导致原本期待的get方法不存在,例如,对于属性private boolean active,Lombok会生成方法名为isActive而不是getActive
lombok中@Data使用常见的小坑
import lombok.Data; @Data使用常见的坑(布尔值无get方法)
如果我们的实体类中有是布尔类型的
如:
import lombok.Data;
@Data
@TableName("gps_data")
public class GpsData {
private int id;
private boolean valid;
}此时你是获取不到get方法!!
因为添加@Data注解时,如果有boolean属性的数据,且属性的名字还不是is开头的,则默认的get方法就会把is给加上。
会有“is+属性名”方法替代默认的get方法,set方法不受影响。
set方法正常不受影响

get方法不存在
没有get方法,默认给修改成,属性名不带is加上is,带is的直接是属性名,没有get

在使用LambdaQueryWrapper可能会出现这样的情况:

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
SpringBoot FailureAnalyzer实例使用教程
FailureAnalyzer是一种在启动时拦截exception并将其转换为human-readable消息的好方法,包含在故障分析中。SpringBoot为application context相关的exceptions,JSR-303验证等提供了这样的分析器,实际上很容易创建自己的2022-12-12


最新评论