在@Data注释lombok上使用继承警告等于/ hashCode(Warning equals/hashCode on @Data annotation lombok with inheritance)

生成equals / hashCode实现但没有调用超类,即使这个类没有扩展java.lang.Object。如果这是故意的,请将 @EqualsAndHashCode(callSuper = false)添加到您的类型。

原因都是一样的
大致意思是默认子类的equals和hashCode方法,不会包含或者考虑基类的属性。我们可以通过反编译工具查看项目target/classes目录下的User.class的hashCode方法,默认情况下属性都是使用的他自身的属性。
按照其他人写的操作打包的时候还是会报错
放在实体类的目录就好了

一点 名称必须为 lombok.config

里面的内容
config.stopBubbling = true
lombok.equalsAndHashCode.callSuper = call

posted @ 2020-01-06 16:23  Coding小马  阅读(481)  评论(0编辑  收藏  举报