SonarQune抱怨从wsdl文件生成的_equalsCalc变量不是临时的或不可序列化的

时间:2019-05-12 07:47:12

标签: java xsd wsdl wsdl2java

嗨,我是wsdl到java转换的新手,因为它真的很旧。我目前正在处理SonarQube问题,该问题引发“使_equalsCalc瞬态或可序列化”错误。由于这些是自动生成的Java文件,因此我无法在Java文件中进行更改。谁能帮我解决这个问题?预先感谢

private java.lang.Object __equalsCalc = null;
public synchronized boolean equals(java.lang.Object obj) {
    if (!(obj instanceof PropertyData)) return false;
    PropertyData other = (PropertyData) obj;
    if (obj == null) return false;
    if (this == obj) return true;
    if (__equalsCalc != null) {
        return (__equalsCalc == obj);
    }
    __equalsCalc = obj;
    boolean _equals;
    _equals = true && 
        ((this.key==null && other.getKey()==null) || 
         (this.key!=null &&
          this.key.equals(other.getKey()))) &&
        ((this.value==null && other.getValue()==null) || 
         (this.value!=null &&
          this.value.equals(other.getValue())));
    __equalsCalc = null;
    return _equals;
}

1 个答案:

答案 0 :(得分:0)

在WSDL文件定义中,请添加以下内容以生成序列化的对象。

<jaxb:globalBindings>
    <jaxb:serializable uid="1"/>
</jaxb:globalBindings>