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

总结

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

相关文章

  • emoji表情与unicode编码互转的实现(JS,JAVA,C#)

    emoji表情与unicode编码互转的实现(JS,JAVA,C#)

    这篇文章主要介绍了emoji表情与unicode编码互转的实现(JS,JAVA,C#),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • java向多线程中传递参数的三种方法详细介绍

    java向多线程中传递参数的三种方法详细介绍

    但在多线程的异步开发模式下,数据的传递和返回和同步开发模式有很大的区别。由于线程的运行和结束是不可预料的,因此,在传递和返回数据时就无法象函数一样通过函数参数和return语句来返回数据
    2012-11-11
  • MyBatis中执行SQL语句的几种方式总结

    MyBatis中执行SQL语句的几种方式总结

    MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射,下面这篇文章主要给大家介绍了关于MyBatis中执行SQL语句的几种方式,需要的朋友可以参考下
    2024-04-04
  • 详解Kotlin中的变量和方法

    详解Kotlin中的变量和方法

    这篇文章主要介绍了详解Kotlin中的变量和方法的相关资料,需要的朋友可以参考下
    2017-06-06
  • SpringBoot启动类@SpringBootApplication注解背后的秘密

    SpringBoot启动类@SpringBootApplication注解背后的秘密

    这篇文章主要介绍了SpringBoot启动类@SpringBootApplication注解背后的秘密,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Spring AOP面向切面编程实现原理方法详解

    Spring AOP面向切面编程实现原理方法详解

    这篇文章主要介绍了Spring AOP面向切面编程实现原理方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • python实战之德州扑克第一步-发牌

    python实战之德州扑克第一步-发牌

    这篇文章主要介绍了python实战之德州扑克第一步-发牌,文中有非常详细的代码示例,对正在学习python的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • IDEA Maven下载依赖包速度过慢的问题及解决方案

    IDEA Maven下载依赖包速度过慢的问题及解决方案

    这篇文章主要介绍了IDEA Maven下载依赖包速度过慢的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • SpringBoot编译target目录下没有resource下的文件踩坑记录

    SpringBoot编译target目录下没有resource下的文件踩坑记录

    这篇文章主要介绍了SpringBoot编译target目录下没有resource下的文件踩坑记录,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • JGroups实现聊天小程序

    JGroups实现聊天小程序

    这篇文章主要为大家详细介绍了JGroups实现聊天小程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07

最新评论