Relacionamento recursivo e XStream

5 respostas
C

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 ?

5 Respostas

nextuser
C

Se eu percorrer todos meus objetos e usar o comando
xstream.toXML(obj)
A saida ficará assim:

nextuser

to durmindo ainda…

qual a diferença?

C

A minha tabela no banco esta assim:
id CodMenuPerfil(FK de id) Codigo Nome
1 null Pasta Cadastro
2 1 GC001 Cliente
3 1 GC003 Usuario
4 3 Pasta Cadastro Usuarios
5 4 GC099 Usuario Especial
O correto é ficar assim:

nextuser

perguntei qual a diferença entre os xmls!!

pe se seu objeto ja é recursivo o xstream vai apenas mostrar isso em xml… se seu objeto não é ai a duvida naum é de xstream…

Criado 16 de abril de 2011
Ultima resposta 16 de abr. de 2011
Respostas 5
Participantes 2