Igor,

Voce pode utilizar diferentes abordagens para isso:

        1) No Hibernate usar Projecton para popular somente o que será
necessário apresentar no flex (o resto será null e não LAZY)
(http://blog.dclick.com.br/2006/11/21/populando-apenas-o-necessario-com-hibe
rnate/) 
        2) Usar Projection para popular um vo que não mapeie o seu domínio.
        3) Usar uma classe auxiliar que identifique os objetos que não foram
inicializados (interface do hibernate) e sete tudo pra null
        4) Usar a mesma lógica que o HibernateAssembler.java (vem junto com
a instalação do fds) - Verifique que nesta classe é utilizado m Proxy para
converter as classes " EnhacedByCGLIB " para as originais automaticamente -
serialização nativa
-(PropertyProxyRegistry.getRegistry().register(HibernateProxy.class, new
HibernatePropertyProxy()). Em conjunto ele implementa a mesma lógica de lazy
para o flex, ou seja, com objetos "managed" e com relacionamento declarado
como lazy, o flex detem somente os ids dos objetosnao inicializados e faz
uma consuta a cada vez que o item é consultado.

Para facilitar a sua vida, sugiro que vc utilize o próprio
HibernateAssembler fornecido junto com o FDS e o DataManagment. Toda esta
questão de lazy já foi implemtentada no FDS!

[]s,

Henrique F. Marino
        

-----Mensagem original-----
De: [email protected] [mailto:[EMAIL PROTECTED] Em nome de
Igor O. Costa
Enviada em: quarta-feira, 31 de outubro de 2007 14:04
Para: flexdev
Assunto: [flexdev] Hibernate, Java, OpenAMF e Flex


Olá a todos,

Estou fazendo um aplicativo para minha monografia e minha proposta é
integrar Java, Hibernate e Flex, estava tudo indo muito bem até eu
precisar fazer uma consulta onde o Hibernate me trazia um objeto com o
proxy para outro objeto, então ai começa o problema porque o AMF ñ
consegue acessar esse proxy, demorei muito para descobrir que este era
o erro depois de muitos testes foi que cheguei a essa conclusão, porém
procurei muito pela internet como solucionar esse problema e não
achei.

O único jeito que consegui fazer foi desfazer o proxy, ou seja,
refazer o objeto sem o proxy na fachada e mandar para o AMF, mas acho
que isso é uma gambiarra. Então gostaria de saber se alguém ja passou
por algo parecido, ou tem alguma solução para esse tipo de problema.

Antecipadamente agradeço.




--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a