嗨,我是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;
}
答案 0 :(得分:0)
在WSDL文件定义中,请添加以下内容以生成序列化的对象。
<jaxb:globalBindings>
<jaxb:serializable uid="1"/>
</jaxb:globalBindings>