0

我在父母和它的孩子之间有一个oneToMany双向关系,2个jsp页面来显示数据。对于父页面,它显示父页面和底层子页面。在子页面中,它显示了孩子及其父母。所以我需要一个双向结构。

父页面:父到子 子页:子到父

我使用杰克逊并尝试使用@JsonBackReference,但这实际上跳过了单向关系。这样做的正确方法是什么?我知道如果我只设置一种方式关系它可以工作。但是因为我使用 jpa 并且需要以两种方式加载数据。这意味着我必须在加载后以一种方式修剪它。

4

1 回答 1

0

看起来您想要(反)序列化循环图而不进入“无限循环”。

@JsonIdentityInfo注释对此非常有用,但我想它在 JSP 中不起作用:您可能正在使用 AJAX 加载 JSON 数据,我认为 JSON.parse() 不支持对象引用。

或者您可以使用自定义序列化程序。据我所知,没有简单的方法可以向 Jackson 提供有关序列化上下文的信息。可以使用杰克逊值注入或将数据存储在 ThreadLocal 中来实现这一目标。

于 2012-10-22T19:57:42.553 回答