Lombok 打印的toString中缺少父类属性 - 图1

    1. @Data
    2. //@ToString(callSuper = true) 加上后会打印父类字段
    3. public class User extends BaseEntity {
    4. /**
    5. * 姓名
    6. */
    7. @TableField("name")
    8. private String name;
    9. /**
    10. * 密码
    11. */
    12. @TableField("password")
    13. private String password;
    14. /**
    15. * 性别
    16. */
    17. @TableField("sex")
    18. private String sex;
    19. /**
    20. * 年龄
    21. */
    22. @TableField("age")
    23. private Integer age;
    24. /**
    25. * 邮箱
    26. */
    27. @TableField("email")
    28. private String email;
    29. /**
    30. * 排序
    31. */
    32. @TableField("sort")
    33. private Integer sort;
    34. }

    图中打印内容只包含子类属性,却不包含父类BaseEntity的属性,此处@Data修饰,此注解包含了getter,setter,tostring,所以此处的tostring如果不设置参数的话,打印string的时候只会包含子类的属性,解决:在@Data的基础上再加一个@ToString(callSuper = true)注解,callSuper = true即解决缺少父类属性的问题。