我正在使用 Jackson (jaxb) 进行 JSON 编组和解组。
例如,这里我注释了地址字段 XmlTransient,因为我不希望在列出人员记录时映射它(安全和速度问题),地址字段无论如何都是惰性的。但是,当返回一个人记录时,我希望映射该地址字段,但即使急切地获取地址 jaxb 仍然不会映射它。当地址字段使用@XmlTransient 注释时,有什么方法可以更改此行为并在运行时映射此字段?
public class Person implements Serializable {
@Column(nullable = false, length = 50)
private String username;
@OneToOne(fetch = FetchType.LAZY, cascade = {CascadeType.ALL})
private Address address;
public String getUsername() {
return this.username;
}
public void setUsername(String username) {
this.username = username;
}
@XmlTransient
public Address getAddress() {
return this.address;
}
public void setAddress(Address address) {
this.address = address;
}
}