当 XML 是从子类中构造出来时,父类中是否可能没有很少的字段?但是当从父类构造 XML 时元素应该存在吗?
例子
家长班
@XmlRootElement(name = "location")
@XmlType(propOrder = { "id", "name" })
@JsonPropertyOrder({ "id", "name" })
public class Parent {
private Integer id;
private String name;
@XmlElement(name = "id", nillable = true)
@JsonProperty("id")
public Integer getId() {
return super.getId();
}
@JsonProperty("id")
public void setId(Integer id) {
super.setId(id);
}
@XmlElement(name = "name", nillable = true)
@JsonProperty("name")
public String getName() {
return name;
}
@JsonProperty("name")
public void setName(String name) {
this.name = name;
}
}
Child class
@XmlRootElement(name = "location")
@XmlType(propOrder = { "id" })
@JsonPropertyOrder({ "id" })
public class Child extends Parent {
@XmlElement(name = "id", nillable = true)
@JsonProperty("id")
public Integer getId() {
return super.getId();
}
@JsonProperty("id")
public void setId(Integer id) {
super.setId(id);
}
}
从子类构造 XML 时,我不想要名称字段。但是,当从父类构造 XML 时,它应该存在。