Java子类上加lombock注解@Data或者@ToString,日志中不包括父类的属性

问题描述:Java子类上加lombock注解@Data或者@ToString,在翻阅日志的时候,发现不打印父类的属性。

问题分析:@Data在编译时会自动为实体类添加setter、getter和toString方法,但是,@Data和@ToString的作用域仅限于当前类的属性,所以查阅日志的时候,会发现打印出来的只有子类的属性,当然了,真实返回数据包括父类和子类的属性。

解决方法:在子类上添加注解@ToString(callSuper = true),callSuper会把父类和子类的属性一起生成toString方法。

posted @ 2022-09-17 22:08  楼兰胡杨  阅读(14)  评论(0编辑  收藏  举报