2012-10-22 122 views
0

我有一个父母和它的孩子之间的一对多双向关系,2个jsp页面来显示数据。对于父页面,它显示父母和潜在的孩子。并在子页面中显示孩子及其父母。所以我需要一个双向结构。杰克逊双向映射

父页面:父母和孩子之间 子页:儿童的父

我用杰克逊,并尝试使用@JsonBackReference,但其实这跳过一个单向关系。什么是正确的方式来做到这一点?我知道我是否只设置了一种可以工作的方式关系。但是因为我使用jpa并需要以两种方式加载数据。这意味着我加载后必须单向裁剪。

回答

0

它看起来像你想(去)序列化一个循环图,而不会进入“无限循环”。

@JsonIdentityInfo注释非常好,但我猜它不适用于JSP:您可能使用AJAX加载JSON数据,我认为JSON.parse()不支持对象引用。可以使用a custom serializer。据我所知,没有简单的方法给杰克逊的序列化上下文信息;可以使用Jackson Value Injection或将数据存储在ThreadLocal中。