【问题标题】:FasterXML Hibernate OneToMany get id in xmlFasterXML Hibernate OneToMany 在 xml 中获取 id
【发布时间】:2014-05-06 12:27:52
【问题描述】:

我目前在使用 Hibernate 和 Jackson FasterXML 时遇到了一个大问题。 我有一个父类“结构父”:

@OneToMany(mappedBy = "structureParent", cascade = CascadeType.ALL, fetch = FetchType.EAGER)
private List<Site> sites = new ArrayList<Site>();

还有一个带有

的网站类
@ManyToOne
@JoinColumn(name = "annualStructureId")
@JsonIgnore
private StructureParent structureParent;

问题是由于无限循环,我无法在 XML 中显示 structureParent,但我需要 XML 中的 structureParent id。 你知道我能不能做到吗?

谢谢。

【问题讨论】:

标签: java xml hibernate jackson fasterxml


【解决方案1】:

您只能选择外键(父母的 ID)并以这种方式显示在 xml 上(jackson 2.1+)

@JsonProperty(value = "annualStructureId")
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id")
@JsonIdentityReference(alwaysAsId = true) 
private StructureParent structureParent;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 2018-05-13
    • 1970-01-01
    • 2019-05-22
    • 2021-01-20
    • 1970-01-01
    • 2021-05-26
    • 2014-04-08
    相关资源
    最近更新 更多