gpt4 book ai didi

jpa - 有没有办法抑制 FindBugs 在静态编织生成的代码上生成警告?

转载 作者:行者123 更新时间:2023-12-04 01:46:16 25 4
gpt4 key购买 nike

我从 FindBugs (2.0.2) 和 Sonar (3.7.3) 得到了我认为是通过静态编织 EclipseLink (2.5.1) JPA 实体生成的代码的误报。具体来说,我看到多次出现

ES_COMPARING_PARAMETER_STRING_WITH_EQ
Comparison of String parameter using == or != in com.test.domain.MyEntity._persistence_set(String, Object)


URV_INHERITED_METHOD_WITH_RELATED_TYPES
Inherited method com.test.domain.MyEntity._persistence_get(String) returns more specific type of object than declared

有没有办法消除 EclipseLink 生成的代码的这些警告,而不必全局禁用规则或完全排除对实体的分析?

最佳答案

很好的问题!由于您的问题源于 FindBugs,您可以使用 FindBugs exclusion filters来解决这个问题。特别是,看看<Method>排除。您可以指定一个与实体类中的 getter 和 setter 的方法名称相匹配的正则表达式,例如

<Method name="~_persistence_[gs]et" />

所有形式的 FindBugs 都可以使用这样的过滤器文件,包括 Eclipse 插件和 SonarQube。例如,使用 SonarQube Ant 任务,您可以设置属性 sonar.findbugs.excludesFilters到 FindBugs 排除文件的绝对路径。

关于jpa - 有没有办法抑制 FindBugs 在静态编织生成的代码上生成警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20124985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com