FasterXML Hibernate OneToMany get id in xml



我目前在使用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;

相关内容

  • 没有找到相关文章

最新更新