使用Lombok导致打印的tostring中缺少父类的属性问题

 更新时间:2024年11月05日 15:32:29   作者:合格的程序员  
使用Lombok时,若发现@Data注解的@ToString不包含父类属性,可通过添加@ToString(callSuper=true)解决,此方法确保在生成toString()时包括父类的属性,有效解决只打印子类属性的问题,这种做法对于需要完整信息展示的场景尤为重要

Lombok导致打印的tostring中缺少父类的属性

@Data
public class User extends BaseEntity {
/**
     * 姓名
     */
    @TableField("name")
    private String name;

    /**
     * 密码
     */
    @TableField("password")
    private String password;

    /**
     * 性别
     */
    @TableField("sex")
    private String sex;

    /**
     * 年龄
     */
    @TableField("age")
    private Integer age;

    /**
     * 邮箱
     */
    @TableField("email")
    private String email;

    /**
     * 排序
     */
    @TableField("sort")
    private Integer sort;

图中打印内容只包含子类属性,却不包含父类BaseEntity的属性

此处@Data修饰,此注解包含了getter,setter,tostring

所以此处的tostring如果不设置参数的话,打印string的时候只会包含子类的属性

解决

在@Data的基础上再加一个@ToString(callSuper = true)注解

callSuper = true

即解决缺少父类属性的问题

总结

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

相关文章

  • 拦截Druid数据源自动注入帐密解密实现详解

    拦截Druid数据源自动注入帐密解密实现详解

    这篇文章主要为大家介绍了拦截Druid数据源自动注入帐密解密实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • SpringBoot+Jersey跨域文件上传的实现示例

    SpringBoot+Jersey跨域文件上传的实现示例

    在SpringBoot开发后端服务时,我们一般是提供接口给前端使用,本文主要介绍了SpringBoot+Jersey跨域文件上传的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • Eclipse运行android项目报错Unable to build: the file dx.jar was not loaded from the SDK folder的解决办法

    Eclipse运行android项目报错Unable to build: the file dx.jar was not

    今天小编就为大家分享一篇关于Eclipse运行android项目报错Unable to build: the file dx.jar was not loaded from the SDK folder的解决办法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Tomcat正常启动,访问所有页面均报404异常,404异常总结分析

    Tomcat正常启动,访问所有页面均报404异常,404异常总结分析

    今天遇到一个问题:Tomcat正常启动,访问所有页面均报404异常,究竟该如何解决这个问题呢?下边小编将为大家介绍一下解决方法,需要的朋友可以参考下
    2013-07-07
  • Spring Boot与前端配合与Idea配置部署操作过程

    Spring Boot与前端配合与Idea配置部署操作过程

    这篇文章主要介绍了Spring Boot与前端配合与Idea配置部署的操作过程,本文图文并茂给大家介绍的非常详细,需要的朋友可以参考下
    2018-02-02
  • Java注解之Elasticsearch的案例详解

    Java注解之Elasticsearch的案例详解

    学会了技术就要使用,否则很容易忘记,因为自然界压根就不存在什么代码、变量之类的玩意,这都是一些和生活常识格格不入的东西。这篇文章主要介绍了Java中Elasticsearch的案例,感兴趣的可以了解一下
    2022-10-10
  • Springboot自动加载配置的原理解析

    Springboot自动加载配置的原理解析

    Springboot遵循“约定优于配置”的原则,使用注解对一些常规的配置项做默认配置,减少或不使用xml配置,让你的项目快速运行起来,这篇文章主要给大家介绍了关于Springboot自动加载配置原理的相关资料,需要的朋友可以参考下
    2021-10-10
  • SpringBoot自定义starter方式

    SpringBoot自定义starter方式

    本文介绍了如何创建一个自定义的Spring Boot Starter,以实现日志功能,通过使用SPI机制,可以在不修改启动类的情况下,实现自动配置和功能导入,同时,还讨论了如何在自定义Starter中编写必要的配置文件和注解,以确保功能的正确实现和配置的智能提示
    2025-02-02
  • apollo更改配置刷新@ConfigurationProperties配置类

    apollo更改配置刷新@ConfigurationProperties配置类

    这篇文章主要为大家介绍了apollo更改配置刷新@ConfigurationProperties配置类示例解析,apollo更改配置刷新@ConfigurationProperties配置类
    2023-04-04
  • logback EvaluatorFilter实现同时记录多个level级别的日志

    logback EvaluatorFilter实现同时记录多个level级别的日志

    这篇文章主要介绍了logback EvaluatorFilter实现同时记录多个level级别的日志方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11

最新评论