实体类定义了非暂时性,不可序列化的实例字段价格

问题描述 投票:0回答:1

下面的代码显示SONAR错误,如:Class com.sample.Submit定义了非瞬态的不可序列化实例字段价格。我们如何摆脱这个问题。

代码

@JsonIgnoreProperties(ignoreUnknown = true)
public class Submit implements Serializable {

    /**
     * serialVersionUID of type long.
     */
    private static final long serialVersionUID = 0L;

    @JsonProperty("billCode")
    private String billCode;

    @JsonProperty("displayName")
    private String displayName;

    @JsonProperty("visible")
    private Boolean visible;

    @JsonProperty("price")
    private Price price;


    public Boolean getVisible() {
        return visible;
    }

    public void setVisible(Boolean visible) {
        this.visible = visible;
    }

    public String getBillCode() {
        return billCode;
    }

    public void setBillCode(String billCode) {
        this.billCode = billCode;
    }

    public String getDisplayName() {
        return displayName;
    }

    public void setDisplayName(String displayName) {
        this.displayName = displayName;
    }


    public Price getPrice() {
        return price;
    }

    public void setPrice(Price price) {
        this.price = price;
    }

}
java sonarlint
1个回答
0
投票

声明您的课程Price可序列化,如下所示:

public class Price implements Serializable {
    ...
}
© www.soinside.com 2019 - 2024. All rights reserved.