Olá a todos.
Estou montando um XML que será o dataprovider do componente Tree do Flex.
Para isso criei um relacionamento recursivo para ter uma estrutura semelhante a:
O mapeamento desta classe rotina ficou assim:
<hibernate-mapping package="menu">
<class name="MenuPerfil" table="tblCMMenuPerfil">
<id name="idMenu" type="integer" column="idMenu">
<generator class="increment"></generator>
</id>
<many-to-one name="codMenuPerfil" class="MenuPerfil" column="codMenuPerfil" cascade="none"
foreign-key="FK_tblCMMenuPerfil_tblCMMenuPerfil">
</many-to-one>
<property name="codigo" column="codigo" type="string" />
<property name="nome" column="nome" type="string" />
<property name="isBranch" column="isBranch" type="string" />
<bag name="listaMenuPerfil" table="tblCMMenuPerfil"
cascade="save-update" inverse="true">
<key column="codMenuPerfil" foreign-key="FK_tblCMMenuPerfil_tblCMMenuPerfil" />
<one-to-many class="MenuPerfil" />
</bag>
</class>
</hibernate-mapping>
A minha dúvida é como percorrer os objetos pai, filho, neto, etc
e montar o XML no framework XStream ?