首页 > 其他分享 >使用Lombok导致打印的tostring中缺少父类的属性

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

时间:2024-11-26 23:43:45浏览次数:3  
标签:TableField String private tostring Lombok 父类 Data

背景

实体类UserDto extends BaseEntity,两个类的上方都有标注,Lombok的@Data注解,但是使用时UserDto的实例对象调用toString方法时发现,只打印出来自身子类的属性信息,并没有打印出来父类的信息。

@Data
public class UserDto 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;

解决

在@Data的基础上再加一个@ToString(callSuper = true)注解,callSuper = true即解决缺少父类属性的问题。

 

本篇文章如有帮助到您,请给「翎野君」点个赞,感谢您的支持。

首发链接:https://www.cnblogs.com/lingyejun/p/18571209

标签:TableField,String,private,tostring,Lombok,父类,Data
From: https://www.cnblogs.com/lingyejun/p/18571209

相关文章

  • IDEA如何快速地重写方法,如equals、toString等
    前言大家好,我是小徐啊。我们在使用IDEA的时候,有时候是需要重写equals和toString等方法的。这在IDEA中已经很方便的给我们准备好了快速的操作了。今天就来讲解一下。如何重写首先,打开要重写方法的文件,让鼠标定位到这个文件。然后,点击上方的代码,再点击重写方法这个选项。然后......
  • 了解静态绑定,讨论对象调用的是父类的方法还是子类的方法
    #重写#重载结合以下两点进行展开探讨与实践:1)调用方法的对象存在两种引用类型:父类引用和本类引用2)方法中的形参类与传递进来的对象实例:形参类是对象类的父类、本类 1.业务对象本类引用调用方法,调用方法传递的对象引用是本类引用方法调用顺序:Service本类中有接收Messag......
  • [Javascript] Is Array? Symbol.toStringTag
    Duringthepast,thiswasaworkingsolutionfunctionisArray(obj){returnObject.prototype.toString.call(obj)==='[objectArray]'} Butnowitdoesn'tworkanymore,thereasonisbecauseES6hasabuilt-inSymbol:constobj={[......
  • Java String.valueOf 和 toString的区别
    String.valueOf()和toString()都是Java中用于获取字符串表示的方法,但它们的使用场景和实现方式有所不同。以下是它们之间的主要区别:1.方法来源String.valueOf(Objectobj):是String类的静态方法,接受一个对象作为参数。如果传入的对象为null,它会返回字符串"null"。......
  • Spring Boot 之 Lombok 使用详解
    Lombok是一个Java库,它通过注解自动生成样板代码,例如getter、setter、构造函数、equals()、hashCode()等,从而减少代码冗余,提高开发效率。在SpringBoot项目中使用Lombok可以使代码更加简洁易读。本文将详细介绍Lombok在SpringBoot中的使用。1.添加Lombok依赖......
  • 解决undefined reference to `google::protobuf::MessageLite::SerializeToString(std
    按照如下步骤安装了proto:https://zhuanlan.zhihu.com/p/631291781但是在后续的protoBuf测试demo中出现了问题 root@e23598ae2d28:/home/lee/Code/protof_test#g++test.cccontacts.pb.cc-otest_proto-lprotobuf-std=c++11-lpthread/tmp/ccbTc1bj.o:Infunction`......
  • 【Spring】lombok、dbUtil插件应用
    一、lombok插件1.功能:对实体类自动,动态生成get、set方法,无参、有参构造.....2.步骤:        (1)idea安装插件(只做一次)        (2)添加坐标        (3)编写注解                @NoArgsConstructor:无参构造          ......
  • 浅析Lombok与MapStruct的实现原理
    本篇主要从Java代码的编译视角简要去对Lombok、MapStruct的实现原理进行说明,如有谬误,恳请斧正。可能会涉及到分析的内容:编译原理反射机制APT注解处理器JSR269SPI服务发现机制一、背景概述最近,参与组内的MapStruct的替换,主要是用于优化对象拷贝、类转换这两种场景,这件......
  • 在多态的方法调用中为什么会出现“左边编译左边运行”的现象?多态创建的对象到底是谁属
    目录“左边编译左边运行”的两个原因:什么是“编译看左边,运行看右边”?为什么会出现“左边编译左边运行”现象?1.子类没有重写父类的方法2.重载与重写的混淆(重难点)问题:编译器是怎么看一个方法是重写还是重载的呢?区分方式:查看方法的签名如何避免“左边编译左边运行”的......
  • lombok编译遇到“找不到符号的问题”
    问题描述最近编译使用了lombok依赖的maven项目遇到了一个没有遇到过的现象。项目代码可以正常运行,但是只要一使用maven:clean再打包就会报lombok注解的类“找不到符号”。按照几年的开发经验真的头疼了一段时间,查了很多帖子没有人遇到过,感觉十分匪夷所思。之后分析了整个maven:c......