我們在過去幾個月使用Jersey(Java REST庫)進行項目,並熱愛它。但本週JAXB遇到了一個問題。JAXB和多個對象關係
我有是有2個孩子,他們每個人都有 孩子,其中一些孩子的相互引用的元素。
讓我來展示一些代碼。
Root root = new Root();
Parent parent1 = new Parent();
Parent parent2 = new Parent();
root.add(parent1);
root.add(parent2);
Child child1 = new Child();
Child child2 = new Child();
Child child3 = new Child();
parent1.add(child1);
parent1.add(child2);
parent2.add(child2);
parent2.add(child3);
所以我們有1個根,2個父母和3個孩子。
如果我把它發送到JAXB路徑上,我似乎找回了4個孩子。
每個家長都有自己的child2副本。
反正是有得到JAXB以連載的關係,並表明,無論是parent1和parent2指向同一個對象?
我們最近才發現這個問題,當時正在傳輸更復雜的元素。
如果沒有辦法讓JAXB做到這一點(這是我認爲此刻),有沒有人有任何建議,我可以在澤西做一些魔術來重新建立關係?