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

总结

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

相关文章

  • java生成pdf表格,调用itext创建的实例

    java生成pdf表格,调用itext创建的实例

    这篇文章主要介绍了java生成pdf表格,调用itext创建的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • Java实现JDBC向数据库批量插入

    Java实现JDBC向数据库批量插入

    在Java项目中可能会出现大量向数据库中插入的情况,本文主要介绍了Java实现JDBC向数据库批量插入,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • Java Spring Boot消息服务万字详解分析

    Java Spring Boot消息服务万字详解分析

    在实际项目开发中,有时需要与其他系统进行集成完成相关业务功能,这种情况最原始做法是程序内部相互调用,除此之外,还可以用消息服务中间件进行业务处理,用消息服务中间件处理业务能够提升系统的异步通信和扩展解耦能力。Spring Boot对消息服务管理提供了非常好的支持
    2021-10-10
  • 搭建简单的Spring-Data JPA项目

    搭建简单的Spring-Data JPA项目

    本文主要介绍了搭建简单的Spring-Data JPA项目,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Java Builder模式实现原理及优缺点解析

    Java Builder模式实现原理及优缺点解析

    这篇文章主要介绍了Java Builder模式实现原理及优缺点解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Java SPI的简单小实例

    Java SPI的简单小实例

    这篇文章主要介绍了Java SPI的简单小实例,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • SpringBoot整合neo4j使用详解

    SpringBoot整合neo4j使用详解

    这篇文章将和大家详细聊聊如何在springboot应用中集成和使用neo4j,文中有详细的实现流程和实例代码,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-10-10
  • JDK8 HashMap红黑树退化为链表的机制方式

    JDK8 HashMap红黑树退化为链表的机制方式

    这篇文章主要介绍了JDK8 HashMap红黑树退化为链表的机制方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • SpringBoot2零基础到精通之配置文件与web开发

    SpringBoot2零基础到精通之配置文件与web开发

    SpringBoot是一种整合Spring技术栈的方式(或者说是框架),同时也是简化Spring的一种快速开发的脚手架,本篇让我们一起学习配置文件以及web相关的开发
    2022-03-03
  • SpringBoot FailureAnalyzer实例使用教程

    SpringBoot FailureAnalyzer实例使用教程

    FailureAnalyzer是一种在启动时拦截exception并将其转换为human-readable消息的好方法,包含在故障分析中。SpringBoot为application context相关的exceptions,JSR-303验证等提供了这样的分析器,实际上很容易创建自己的
    2022-12-12

最新评论