我有两个实体:
Parent { Child[] children; } and Child { Parent parent; }
我知道@JsonBackReference和@JsonManagedReference。如果我要序列化的实例,那么它们很好Parent。
@JsonBackReference
@JsonManagedReference
Parent
但是我还需要传输的实例,Child并且我想parent填充该字段。
Child
parent
换一种说法:
children
有没有一种使用标准Jackson功能来解决它的方法?
即跳过已经序列化的实体的序列化,而不是标记符合或不符合序列化条件的字段。
Jackson 2.0确实支持完整的循环对象引用。有关示例,请参见“ Jackson 2.0发布 ”(“处理任何对象图,甚至循环图!”部分)。
基本上,@JsonIdentityInfo对于需要id / idref样式处理的类型,您将需要使用new 。在您的情况下,它既是类型Parent又是Child类型(如果一个扩展了另一个,只需将其添加到超级类型中就可以了)。
@JsonIdentityInfo