忽略所有子类的 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将不会再触发警告。
我的实体(使用 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将不会再触发警告。