欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

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

来源: javaer 分享于  点击 16297 次 点评:207

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


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

相关文章

    暂无相关文章

用户点评