Мы используем Джерси (библиотека 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 сериализовать отношения и показать, что оба родителя1 и родительский 2 указывают на один и тот же объект?
Мы недавно обнаружили эту проблему, когда передавались более сложные элементы.
Если у вас нет способа заставить JAXB сделать это (это то, во что я верю в данный момент), есть ли у кого-нибудь какие-либо предложения о том, как я мог бы сделать магию в Джерси, чтобы восстановить отношения?