Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » EclipseLink » How can I get the child entitites on a XML marshalling using @XmlID and @XmlIDREF annotations. I onl
How can I get the child entitites on a XML marshalling using @XmlID and @XmlIDREF annotations. I onl [message #730580] Wed, 28 September 2011 16:20
Andr is currently offline AndrFriend
Messages: 2
Registered: September 2011
Junior Member
Hello all,

I want to generate an XML file of an object tree with 1:N relashionship. I am using the @XmlID and @XmlIDREF annotations.
The entity "construtora" has N "empreendimentos" entitites related.

The root class is :

class ConstrutoraImpl {
  @XmlID
  private long id;
  
  String nome;  
  String contato;  
  String telefone;
  
  @XmlIDREF
  @XmlList
  private List<EmpreendimentoImpl> empreendimentos;
}


class EmpreeendimentoImpl {
  @XmlID
  private long id: 
  String nome;
  String endereco;

  private ConstrutoraImpl construtora;
}


The java code to generate the XML file is:

JAXBContext context = (JAXBContext) JAXBContext.newInstance(new Class[]{ConstrutoraImpl.class, EmpreendimentoImpl.class});
Marshaller marshaller = context.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
marshaller.marshal(construtora, System.out);


The resulting XML file is:
<?xml version="1.0" encoding="UTF-8"?>
<construtora>
   <id>75</id>
   <empreendimentos>74 75</empreendimentos>
   <contato>contato1</contato>
   <nome>nome1</nome>
   <telefone>telefone1</telefone>
</construtora>


The "empreendimentos" child entities are missing. How can I generate a XML with all the child entitites and the root entity?

All the Best,
André Moutinho
Previous Topic:(no subject)
Next Topic:How can I get the child entitites on a XML marshalling using @XmlID and @XmlIDREF annotations. I onl
Goto Forum:
  


Current Time: Sun Sep 22 09:43:14 GMT 2024

Powered by FUDForum. Page generated in 0.03115 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top