忽略所有子类的 sonarqube 规则 'Subclasses that add fields should override "equals"'?

Ignore sonarqube rule 'Subclasses that add fields should override "equals"' for all subclasses?

我的实体(使用 Spring Boot with Spring Data JPA 和 Hibernate)都是从我定义的 AbstractEntity class 扩展的。 class 以这样的方式实现 equals()hashcode(),子 classes 不再需要处理它。

SonarQube 现在将报告以下违规行为:

Subclasses that add fields should override "equals"

每个子class.

我可以通过在每个子 class 上添加 @SuppressWarnings("squid:S2160") 来抑制这种情况。但我想知道是否有办法向 SonarQube 声明:如果 class 是 AbstractEntity 的子 class,则不应触发此规则,因此我不需要重复压制每个子class.

中的警告

如果你制作方法final,那么SonarQube将不会再触发警告。