JAXB desordenando múltiples elementos XML en una sola clase

Tengo la siguiente estructura XML, que modela un concepto único en varios elementos XML. Este formato no está bajo mi control.

<Output>
  <Wrapper>
    <Channel>
      <id>1</id>
      <type>x</type>
    </Channel>
    <Channel>
      <id>2</id>
      <type>y</type>
    </Channel>
    <ChannelName>
      <id>1</id>
      <name>Channel name</name>
    </ChannelName>
    <ChannelName>
      <id>2</id>
      <name>Another channel name</name>
    </ChannelName>
  </Wrapper>
</Output>

Quiero modelar esto en una base de datos sobre la que tengo control y puedo tener un @ más simpChannel mesa conid, type yname campos. Por lo tanto, me gustaría unir en una solaList<Channel> sobre elWrapper clase

¿Se puede hacer esto con@Xml... anotaciones automáticamente? Actualmente estoy usando JAXB para desarmar en @ separad@XmlElement(name="Channel") y@XmlElement(name="ChannelName") listas de clase y luego postprocesar el transitorioChannelName/name sobre elChannel pero creo que debe haber una forma automatizada más fácil de asignar estos elementos. ¿O es un trabajo para XSLT?

Podría ser útil saber que el XML está llegando como un archivo POST de archivo HTTP y estoy usando Spring 3, Java e Hibernate. Espero algo enEclipseLink JAXB (MOXy) podría ayudar :

Respuestas a la pregunta(2)

Su respuesta a la pregunta