2012-10-22 121 views
0

我有一個父母和它的孩子之間的一對多雙向關係,2個jsp頁面來顯示數據。對於父頁面,它顯示父母和潛在的孩子。並在子頁面中顯示孩子及其父母。所以我需要一個雙向結構。傑克遜雙向映射

父頁面:父母和孩子之間 子頁:兒童的父

我用傑克遜,並嘗試使用@JsonBackReference,但其實這跳過一個單向關係。什麼是正確的方式來做到這一點?我知道我是否只設置了一種可以工作的方式關係。但是因爲我使用jpa並需要以兩種方式加載數據。這意味着我加載後必須單向裁剪。

回答

0

它看起來像你想(去)序列化一個循環圖,而不會進入「無限循環」。

@JsonIdentityInfo註釋非常好,但我猜它不適用於JSP:您可能使用AJAX加載JSON數據,我認爲JSON.parse()不支持對象引用。可以使用a custom serializer。據我所知,沒有簡單的方法給傑克遜的序列化上下文信息;可以使用Jackson Value Injection或將數據存儲在ThreadLocal中。