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

使用Lombok导致打印的tostring中缺少父类的属性_第1张图片

@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即解决缺少父类属性的问题。

你可能感兴趣的:(lombok,java,spring,boot)