lombok中@Data使用常见的小坑及解决
作者: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可能会出现这样的情况:
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。