【发布时间】:2015-11-17 19:01:18
【问题描述】:
我有一个类所以如下图:
@Entity
@Table(name = "so", schema = "public")
public class So implements java.io.Serializable , IBusiness {
private int idSo;
private Set<PartOrder> partOrders = new HashSet<PartOrder>();
public So() {
}
@Id
@SequenceGenerator(name = "seqGenerator", sequenceName = "so_seq", allocationSize=1, initialValue=1)
@GeneratedValue(generator="seqGenerator", strategy=GenerationType.SEQUENCE)
@Column(name = "id_so", unique = true, nullable = false)
public int getIdSo() {
return this.idSo;
}
public void setIdSo(int idSo) {
this.idSo = idSo;
}
@OneToMany(fetch = FetchType.LAZY, mappedBy = "so")
public Set<PartOrder> getPartOrders() {
return this.partOrders;
}
public void setPartOrders(Set<PartOrder> partOrders) {
this.partOrders = partOrders;
}
}
我有一个返回带有 SO 的 Json 的方法。但我不希望将 partOrders 属性包含在响应 json 中。我在属性上使用了@JsonIgnore,但现在,我有另一个接收 SO 对象的方法,我需要获取 partOders。
问题是:有没有办法指定何时忽略该属性(在特定方法中)?
提前致谢!
【问题讨论】:
标签: java json annotations jackson