如何使用@JsonManagedReference和@JsonBackReference映射POJO之间的OneToOne关系

时间:2011-07-18 16:22:54

标签: json jackson one-to-one

我已阅读

寻找解决方案来映射一对一关系。但是,这些文章中的演示都是多对一或一对多。从演示中,我得出结论,在大多数情况下,我们将ONE侧注释为@JsonManagedReference,将MANY侧注释为@JsonBackReference。

但是,没有关于如何映射一对一的提示。你有什么想法吗?

此外,如果它是双向的一对一怎么办?

1 个答案:

答案 0 :(得分:15)

您可以将其视为一对多的特殊情况;因此,您将注释从'parent'到'child'的引用为@JsonManagedReference,将'child'注释为'parent'为@JsonBackReference。

另一个可能有帮助的文件是FasterXML Jackson Wiki的文件;第一个例子是一对一的关系,应该适用于你的情况。