Jaxb Marshalling само отношении -- java поле с участием xml поле с участием jaxb пол Связанный проблема

jaxb marshalling self relation


1
vote

проблема

русский

Рассмотрим известное отношение сотрудника / менеджера

 <код> public class Employee {  public Employee manager; public List<Employee> employees;  }   

То, что я хочу, - это способ Marshall сотрудника такого, чтобы все сотрудники ребенка будут маршаллированы, сотрудник по родительскому менеджеру также будет маршал. без бесконечного цикла цикла.

Английский оригинал

Consider the known employee/manager relation ship

public class Employee {  public Employee manager; public List<Employee> employees;  } 

what i want is a way to marshall an employee such that all the child employees will be marshalled, the parent manager employee also be marshalled. without an infinite cycle loop.

</div
        
   
   

Список ответов

3
 
vote

Как объяснил Вот , вы можете использовать <код> :expires_in2 Код> Аннотация, чтобы избежать циклических ссылок.

Добавьте уникальный идентификатор вашего сотрудника и аннотировать его с <Код> :expires_in3 и аннотировать свои возможные циклические ссылки :expires_in4 :

 <код> :expires_in5  
 

As explained here, you can use the @XmlIDREF annotation to avoid cyclic references.

Add a unique identifier to your employee and annotate it with @XmlID, and annotate your possible cyclic references with @XmlIDREF :

@XmlRootElement class Employee {   @XmlID string id;   @XmlIDREF Employee manager;   @XmlIDREF List<Employee> _employees; } 
</div
 
 

Связанный проблема

-3  Я хочу знать, как извлечь данные из файла PDF с помощью Java [Закрыто]  ( I want to know how to extract data from a pdf file using java ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт . Этот вопрос должен быть больше Фокусированный . В настоя...

5  Веб-сервисы в Java  ( Web services in java ) 
Что вы обычно используете для подключения к веб-сервису, когда вы разрабатываете проект Java? Есть разные API-S, которые могут сделать работу. Из разных кни...

0  Как повторять первые столбцы, затем строки для чтения листа Excel в Java  ( How to iterate first columns then rows to read excel sheet in java ) 
Я хочу прочитать лист Excel так что я хочу прочитать мои данные 1-го столбца и повторять все строки, затем 2-й столбец Так как это сделать. Я сначала попроб...

60  Получение ConcurrentModificationException брошенного при удалении элемента из списка java.util.List во время итерации? [Дубликат]  ( Getting a concurrentmodificationexception thrown when removing an element from a ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже есть ответы здесь : ...

87  Регулярное выражение для URL-адресов в Java  ( Regular expression to match urls in java ) 
<Р> Я использую RegexBuddy при работе с регулярными выражениями. Из своей библиотеки я скопировал регулярное выражение для URL-адресов. Я успешно протестирован...

0  Что такое ошибка Java: 93: достигается конца файла во время анализа?  ( What is java error 93 reached end of file while parsing ) 
Это может быть относительно простым вопросом, но почему моя программа получает эту ошибку: Express.java: 93: Ошибка: достигается до конца файла во время анали...

0  LinkedList Рекурсивный метод  ( Linkedlist recursive method ) 
Я пытаюсь написать рекурсивный метод, который печатает связанный список в обратном порядке, но я получаю ошибку Stackoverflow. Метод должен завершиться, когда...

21  Не мог зарезервировать достаточно места для кучи объекта, чтобы начать JVM  ( Could not reserve enough space for object heap to start jvm ) 
Просто столкнулся со странной проблемой. Когда я набрал <код> java -version Я получил <код> Error occurred during initialization of VM Could not reser...

27  Отслеживание запроса XML / Ответы с JAX-WS при возникновении ошибки  ( Tracing xml request responses with jax ws when error occurs ) 
Я хочу войти в систему RAW Post Post, если есть какие-либо ошибки, я использую JAX-WS. Любая помощь будет оценена. Есть просто простым способом (ака: не исп...

1  Реализация интерфейса Realmmodel при расширении другого объекта  ( Implementing realmmodel interface while extending another object ) 
Я хочу использовать новую функцию realm-java, где я могу просто реализовать интерфейс Realmmodel и добавить аннотацию @realmclass для определения таблицы. Все...

0  Как удалить нынешние barchart (jfreechart), отображаемый и отображаю новый Barchart в том же представлении плагина Eclipse RCP?  ( How to delete the present barchartjfreechart displayed and display new barchar ) 
Я создаю Barchart с видом на плагин RCP. Данные, которые будут отображаться на графике, поставляется из файла базы данных SQLite3. Код, который я написал, ото...

0  Класс libgdx не рисует текстуру  ( Libgdx class does not draw texture ) 
Я пытаюсь нарисовать игровой символ в моем классе "MaigaMestreen.java" из класса "Mavans.java", когда я касаюсь экрана моего телефона. К сожалению, моя прогр...

0  Почему этот модульный тест говорит, что мой каталог не существует, когда он делает?  ( Why does this unit test say my directory doesnt exist when it does ) 
Этот код <код> URL listofFiles = this.getClass().getResource("someDir"); File f = new File(listofFiles.toString()); File[] files = f.listFiles(); работа...

154  Любой способ вызвать частный метод?  ( Any way to invoke a private method ) 
У меня есть класс, который использует XML и отражение для возврата <код> Object s на другой класс. Обычно эти объекты являются подпольными полями внешнего ...

0  Реализация ARP Smooth  ( Implementing arp sweep ) 
Я играю с libpcap / jpcap. Реализация Sweeper ARP. Я отправляю запрос на все IP в блоке до вещательного адреса и чтения ответов. Теперь я не могу думать о том...

Связанный проблема

-3  Я хочу знать, как извлечь данные из файла PDF с помощью Java [Закрыто] 
5  Веб-сервисы в Java 
0  Как повторять первые столбцы, затем строки для чтения листа Excel в Java 
60  Получение ConcurrentModificationException брошенного при удалении элемента из списка java.util.List во время итерации? [Дубликат] 
87  Регулярное выражение для URL-адресов в Java 
0  Что такое ошибка Java: 93: достигается конца файла во время анализа? 
0  LinkedList Рекурсивный метод 
21  Не мог зарезервировать достаточно места для кучи объекта, чтобы начать JVM 
27  Отслеживание запроса XML / Ответы с JAX-WS при возникновении ошибки 
1  Реализация интерфейса Realmmodel при расширении другого объекта 
0  Как удалить нынешние barchart (jfreechart), отображаемый и отображаю новый Barchart в том же представлении плагина Eclipse RCP? 
0  Класс libgdx не рисует текстуру 
0  Почему этот модульный тест говорит, что мой каталог не существует, когда он делает? 
154  Любой способ вызвать частный метод? 
0  Реализация ARP Smooth