我目前在使用Hibernate和Jackson FasterXML时遇到了一个大问题。我有一个父类"结构父"与:
@OneToMany(mappedBy = "structureParent", cascade = CascadeType.ALL, fetch = FetchType.EAGER)
private List<Site> sites = new ArrayList<Site>();
和一个site类
@ManyToOne
@JoinColumn(name = "annualStructureId")
@JsonIgnore
private StructureParent structureParent;
问题是我不能在XML中显示structureParent,因为无限循环,但我需要structureParent id在我的XML。你知道我能不能做到吗?
谢谢。
您可以只选择外键(父键的ID)并以这种方式在xml上显示(jackson 2.1+)
@JsonProperty(value = "annualStructureId")
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id")
@JsonIdentityReference(alwaysAsId = true)
private StructureParent structureParent;