问题描述
我正在尝试显示 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 (将#修改为@)