java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > lombok中@Data使用常见的小坑

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可能会出现这样的情况:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文