Digamos que tengo los objetos de dominio dispuestos de tal manera el XML tiene el siguiente aspecto:¿Hay alguna manera de configurar la profundidad de representación en JAXB?
<account id="1">
<name>Dan</name>
<friends>
<friend id="2">
<name>RJ</name>
</friend>
<friend id="3">
<name>George</name>
</friend>
</friends>
</account>
Mi dominio del objeto:
@XmlRootElement
public class Account {
@XmlAttribute
public Long id;
public String name;
@XmlElementWrapper(name = "friends")
@XmlElement(name = "friend")
public List<Account> friends;
}
¿Hay una manera fácil de configurar JAXB para rendir sólo para una profundidad de 2? Es decir, me gustaría que mi XML para tener este aspecto:
<account id="1">
<name>Dan</name>
<friends>
<friend id="2" />
<friend id="3" />
</friends>
</account>
No con JAXB, no. Sin embargo, debería poder canalizar la salida de JAXB hacia algún otro proceso de manipulación XML. – skaffman