【发布时间】:2016-02-04 06:21:13
【问题描述】:
最近遇到这个错误,
无法在 jackson 中为复合键处理托管/反向引用“defaultreference”
我用谷歌搜索了很多,但找到了以下选项,
JsonManagedReference 和 JsonBackReference
但我的情况是,
Class Parent{
private int id;
@JsonManagedReference
Set<Child> childSet;
}
Class Child{
private ChildId childId;
private String name;
}
Class ChildId{
private int childKey;
@JsonBackReference
private Parent parent;
}
如您所见,在子类中它有一个复合键。我无法更改它,因为它与 DB 有关系。
谁能帮我解决这个问题?
注意: 我正在使用杰克逊 2.4.3 我正在使用 Javers 1.2.9 进行对象比较
更新1:
根据建议,我删除了 JsonManaged 和 JsonBack 引用注释,并将 JsonIgnore 添加到 childId 类中的 Parent 属性。 但是我遇到了 Javers 的错误,
JaVers 运行时错误 - 不支持 Set of ValueObjects 的差异
【问题讨论】:
-
各位...有什么建议吗?