微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么 Swagger 在 UI 中复制字段

如何解决为什么 Swagger 在 UI 中复制字段

我正在尝试显示 POJO 数据,以允许外部用户使用 Swagger 获取有关 REST API 必要结构的信息。但是,我遇到了一个问题,其中包含所有大写字段的类在正确的情况下显示来自注释的信息以及描述和长度。但是,它也会复制所有小写的字段,对象末尾没有描述、大小等。

我对整个存储库进行了文本搜索,没有任何位置以小写形式引用的任何字段,也没有在构造函数、getter 或 setter 中使用它们。

谁能告诉我如何让 Swagger 只包含大写字段?我在下面包含了类文件。提前为格式道歉。

    import java.util.HashMap;
    import java.util.Map;
    import javax.validation.Valid;
    import javax.validation.constraints.NotNull;
    import com.fasterxml.jackson.annotation.JsonAnyGetter;
    import com.fasterxml.jackson.annotation.JsonAnySetter;
    import com.fasterxml.jackson.annotation.JsonIgnore;
    import com.fasterxml.jackson.annotation.JsonInclude;
    import com.fasterxml.jackson.annotation.JsonProperty;
    import com.fasterxml.jackson.annotation.JsonPropertyOrder;
    import io.swagger.annotations.ApiModel;
    import io.swagger.annotations.ApiModelProperty;
    
    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonPropertyOrder({
            "TP_UNIQUE_NUM","SENDER_ID","TRANSMISSION_FORMAT","RECEIVER_ID","HEADER","TP_TRANSMISSION_TYPE","FILE_NAME","TRANSMISSION_DATE_TIME","TRANSACTION_COUNT"
    })
    @ApiModel("SkuEnvelope")
    public class Envelope {
    
    
        /**
         *
         * (required)
         *
         */
        @JsonProperty("TP_UNIQUE_NUM")
        @NotNull
        @ApiModelProperty(value="Unique number to represent this transaction.",required=true,example="T2007PL01158916",allowableValues="range[-infinity,50]")
        private String TPUNIQUENUM;
        /**
         *
         * (required)
         *
         */
        @JsonProperty("SENDER_ID")
        @NotNull
        @ApiModelProperty(value="Unique identifier representing the sender.",example="1669",50]")
        private String SENDERID;
        /**
         *
         * (required)
         *
         */
        @JsonProperty("TRANSMISSION_FORMAT")
        @NotNull
        @ApiModelProperty(value="The format of the data being sent",example="JSON",50]")
        private String TRANSMISSIONFORMAT;
        /**
         *
         * (required)
         *
         */
        @JsonProperty("RECEIVER_ID")
        @NotNull
        @ApiModelProperty(value="The unique identifier of the receiver.",example="MYNAME",50]")
        private String RECEIVERID;
        /**
         *
         * (required)
         *
         */
        @JsonProperty("HEADER")
        @Valid
        @NotNull
        private com.xpo.sc.cmx.rest.sku2.HEADER HEADER;
        /**
                 *
         * (required)
         *
         */
        @JsonProperty("TP_TRANSMISSION_TYPE")
        @NotNull
        @ApiModelProperty(value="The transaction type being sent.",example="ITEM",50]")
        private String TPTRANSMISSIONTYPE;
        /**
         *
         * (required)
         *
         */
        @JsonProperty("FILE_NAME")
        @NotNull
        @ApiModelProperty(value="The name of the file that the data is coming from. May be used to         find the data later.",required=false,example="Test_File.json",allowableValues="range[-        infinity,50]")
        private String FILENAME;
        /**
         *
         * (required)
         *
         */
        @JsonProperty("TRANSMISSION_DATE_TIME")
        @NotNull
        @ApiModelProperty(value="The time that the transmission occurs. Should be in the format         provided by the example",example="23/02/2021 03:34:56 PM",50]")
        private String TRANSMISSIONDATETIME;
        /**
         *
         * (required)
         *
         */
        @JsonProperty("TRANSACTION_COUNT")
        @NotNull
        @ApiModelProperty(value="The number of documents sent in this transaction. Typically is 1",example="1",50]")
        private String TRANSACTIONCOUNT;
    
        @JsonIgnore
        @Valid
        private Map<String,Object> additionalProperties = new HashMap<String,Object>();
    
        /**
         * No args constructor for use in serialization
         *
         */
        public Envelope() {
        }
    
        public String getTPUNIQUENUM() {
            return TPUNIQUENUM;
        }
    
        public void setTPUNIQUENUM(String TPUNIQUENUM) {
            this.TPUNIQUENUM = TPUNIQUENUM;
        }
    
        public String getSENDERID() {
            return SENDERID;
        }
    
        public void setSENDERID(String SENDERID) {
            this.SENDERID = SENDERID;
        }
    
        public String getTRANSMISSIONFORMAT() {
            return TRANSMISSIONFORMAT;
        }
    
        public void setTRANSMISSIONFORMAT(String TRANSMISSIONFORMAT) {
            this.TRANSMISSIONFORMAT = TRANSMISSIONFORMAT;
        }
    
        public String getRECEIVERID() {
            return RECEIVERID;
        }
    
        public void setRECEIVERID(String RECEIVERID) {
            this.RECEIVERID = RECEIVERID;
        }
    
        public com.xpo.sc.cmx.rest.sku2.HEADER getHEADER() {
            return HEADER;
        }
    
        public void setHEADER(com.xpo.sc.cmx.rest.sku2.HEADER HEADER) {
            this.HEADER = HEADER;
        }
    
        public String getTPTRANSMISSIONTYPE() {
            return TPTRANSMISSIONTYPE;
        }
    
        public void setTPTRANSMISSIONTYPE(String TPTRANSMISSIONTYPE) {
            this.TPTRANSMISSIONTYPE = TPTRANSMISSIONTYPE;
        }
    
        public String getFILENAME() {
            return FILENAME;
        }
    
        public void setFILENAME(String FILENAME) {
            this.FILENAME = FILENAME;
        }
    
        public String getTRANSMISSIONDATETIME() {
            return TRANSMISSIONDATETIME;
        }
    
        public void setTRANSMISSIONDATETIME(String TRANSMISSIONDATETIME) {
            this.TRANSMISSIONDATETIME = TRANSMISSIONDATETIME;
        }
    
        public String getTRANSACTIONCOUNT() {
            return TRANSACTIONCOUNT;
        }
    
        public void setTRANSACTIONCOUNT(String TRANSACTIONCOUNT) {
            this.TRANSACTIONCOUNT = TRANSACTIONCOUNT;
        }
    
        public void setAdditionalProperties(Map<String,Object> additionalProperties) {
            this.additionalProperties = additionalProperties;
        }
    
        @JsonAnyGetter
        public Map<String,Object> getAdditionalProperties() {
            return this.additionalProperties;
        }
    
        @JsonAnySetter
        public void setAdditionalProperty(String name,Object value) {
            this.additionalProperties.put(name,value);
        }
        
        }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。