Estou fazendo um outro esquema aqui para trabalhar com restfull (o mesmo
back-end usando saidas em xml/json e AMF) e sem querer vi esse lance no help
do spring-flex-integration 1.5:


http://static.springsource.org/spring-flex/docs/1.5.x/reference/html/index.html#hibernate-introduction

The default behavior of the SpringPropertyProxy (in the case of both
"native" Hibernate and JPA), when this support is configured is as follows:

   1.

   Check each bean property to see whether it is contains a
   Hibernate-specific Proxy or Collection
   2.

   If the Proxy/Collection is initialized, unwrap the underlying value for
   serialization
   3.

   If the Proxy/Collection is uninitialized, return null for the value to be
   serialized



Entao, teoricamente, basta usar o spring-flex-integration 1.5 q o lance de
disparar o LazyInitialization errors vai acabar.


[]'s




Em 31 de agosto de 2011 12:57, RafaelViana <rfl.vi...@gmail.com> escreveu:

> http://www.hibernateprofiler.com/
>
> On Aug 31, 9:06 am, Re JMD <rjmdf...@gmail.com> wrote:
> > Que erro tenho que postar? Não sei ainda nem como utilizar o
> > HibernateProfile!
> >
> > Outra coisa,
> >
> > Para migrar para o GraniteDS tem que alterar muita coisa, mapeamento dos
> > serviços ou e utilizar o DTO é mais fácil?
> >
> > O Problema é que é lento demais o retorno de qualquer método. Já
> pesquesei
> > bastante e não encontrei nada específico.
> >
> > VALEU!
> >
> > Em 31 de agosto de 2011 08:55, Rodrigo Valentim
> > <rodrigo.valen...@gmail.com>escreveu:
> >
> >
> >
> >
> >
> >
> >
> > > Você tem como simular o erro e postar ele aqui?
> >
> > > Em 31 de agosto de 2011 08:04, Re JMD <rjmdf...@gmail.com> escreveu:
> >
> > >>   Como uso esse Hibernate Profile?
> > >> Acho que o problema é Lazy pois a cada Classe de modelo que adicionava
> no
> > >> vo do Flex a aplicação ficava mais pesada!
> > >> Acredito que o fato de todas as classes serem RemoteClass, no momento
> em
> > >> que algum objeto carrega essas classes ela tenta carregar suas
> Collections,
> > >> pode ser isso?
> >
> > >> Em 30 de agosto de 2011 20:20, RafaelViana <rfl.vi...@gmail.com
> >escreveu:
> >
> > >> Antes de pensar que Lazy é o problema. Use o Hibernate Profiler e
> > >>> verifique se seu problema é realmente o Lazy.
> > >>> Outra solução é inverter o lado do relacionamento, em vez de usar um
> > >>> @OneToMany, use só o lado @ManyToOne, dependendo da situação, e faça
> a
> > >>> busca pela lista usando um método do seu DAO (não é o ideal, mas
> > >>> resolve =] ... )
> >
> > >>> On Aug 30, 6:02 pm, Rodrigo Valentim <rodrigo.valen...@gmail.com>
> > >>> wrote:
> > >>> > JMD,
> >
> > >>> > Tive um problema a algum tempo com o Lazy que ao corrigir dava erro
> de
> > >>> > multiplibag, etc...
> >
> > >>> > Dei uma fuçada na documentação e achei a seguinte annotation
> >
> > >>> >     @OneToMany(mappedBy = "cdmovcardapio", cascade =
> CascadeType.ALL)
> > >>> >     @LazyCollection(LazyCollectionOption.FALSE)
> >
> > >>> > Tenho todos os meus dados de forma integra no Flex e não notei
> problema
> > >>> > nenhum na performance... (minha aplicação roda em rede local).
> >
> > >>> > Att,
> > >>> > Rodrigo Valentim
> >
> > >>> > Em 30 de agosto de 2011 15:32, Re JMD <rjmdf...@gmail.com>
> escreveu:
> >
> > >>> > > Isso, almenta também a performace que é prejudicada pelo Lazy
> > >>> loading?
> >
> > >>> > > Em 30 de agosto de 2011 15:30, Mário Júnior <
> juninho...@gmail.com
> > >>> >escreveu:
> >
> > >>> > > pelo oq o autor diz nesse post do GUJ, é só colocar @LazyNull
> encima
> > >>> do
> > >>> > >> método do servico:
> >
> > >>> > >>    1. @LazyNull
> > >>> > >>    2. public Estado buscarEstados(Integer id){....}
> >
> > >>> > >> Post do GUJ:
> >
> > >>>
> http://www.guj.com.br/java/223417-solucao-para-o-lazy-loading-entre-o...
> > >>> > >> (Ante-penultima msg do autor humbertopatrick)
> >
> > >>> > >> Em 30 de agosto de 2011 15:18, Re JMD <rjmdf...@gmail.com>
> > >>> escreveu:
> >
> > >>> > >>  Você sabem utiliza essa classe:
> >
> > >>> > >>>http://sourceforge.net/projects/setlazynull/
> >
> > >>> > >>> Em 30 de agosto de 2011 15:05, Mário Júnior <
> juninho...@gmail.com
> > >>> >escreveu:
> >
> > >>> > >>> Já pensou em usar DTOs para transportar objetos entre view e
> server
> > >>> em
> > >>> > >>>> vez de expor suas entidades diretamente?
> > >>> > >>>> Usar o GraniteDS pode ser sim uma solução, pouco intrusiva -
> dos
> > >>> dois
> > >>> > >>>> lados pois tb precisa usar o Tide Framerowk no lado do Flex
> para
> > >>> funcionar,
> > >>> > >>>> mas é. Tudo depende até q ponto vc quer deixar sua arquitetura
> > >>> modular e sem
> > >>> > >>>> ficar presa a um único front-end.
> >
> > >>> > >>>> Já tem tanta thread falando disso nos históricos da lista q vc
> vai
> > >>> achar
> > >>> > >>>> alguma coisa:
> > >>> > >>>> Agora, uma coisa é certa: Algo do tipo "out-of-box" ou "só
> plugar
> > >>> e
> > >>> > >>>> ligar" vc nao irá achar, ainda mais se sua arquitetura no
> back-end
> > >>> já está
> > >>> > >>>> definida (oq parece q já).
> >
> > >>> > >>>> []'s
> >
> > >>> > >>>> Em 30 de agosto de 2011 15:00, Samuel Facchinello <
> > >>> samuel...@gmail.com>escreveu:
> >
> > >>> > >>>> simples... abandona o BlazeDs.
> >
> > >>> > >>>>> E começa a usar o GraniteDs <http://www.graniteds.org/> ou o
> > >>> LifeCicle<http://www.adobe.com/products/livecycle/>
> > >>> > >>>>> ...
> >
> > >>> > >>>>> O Blaze não tem essa funcionalidade.
> >
> > >>> > >>>>> Att,
> > >>> > >>>>> Samuel Facchinello
> > >>> > >>>>>http://desenvolvendoemflex.blogspot.com
> > >>> > >>>>> Joinville - SC
> >
> > >>> > >>>>> Em 30 de agosto de 2011 14:51, Re JMD <rjmdf...@gmail.com>
> > >>> escreveu:
> >
> > >>> > >>>>>  --
> > >>> > >>>>>> Você recebeu esta mensagem porque está inscrito na lista
> > >>> "flexdev"
> > >>> > >>>>>> Para enviar uma mensagem, envie um e-mail para
> > >>> > >>>>>> flexdev@googlegroups.com
> > >>> > >>>>>> Para sair da lista, envie um email em branco para
> > >>> > >>>>>> flexdev-unsubscr...@googlegroups.com
> > >>> > >>>>>> Mais opções estão disponíveis em
> > >>> > >>>>>>http://groups.google.com/group/flexdev
> >
> > >>> > >>>>>   --
> > >>> > >>>>> Você recebeu esta mensagem porque está inscrito na lista
> > >>> "flexdev"
> > >>> > >>>>> Para enviar uma mensagem, envie um e-mail para
> > >>> > >>>>> flexdev@googlegroups.com
> > >>> > >>>>> Para sair da lista, envie um email em branco para
> > >>> > >>>>> flexdev-unsubscr...@googlegroups.com
> > >>> > >>>>> Mais opções estão disponíveis em
> > >>> > >>>>>http://groups.google.com/group/flexdev
> >
> > >>> > >>>> --
> > >>> > >>>> Mario Junior
> > >>> > >>>>http://blog.mariojunior.com/
> > >>> > >>>> @mariojunior
> >
> > >>> > >>>> --
> > >>> > >>>> Você recebeu esta mensagem porque está inscrito na lista
> "flexdev"
> > >>> > >>>> Para enviar uma mensagem, envie um e-mail para
> > >>> flexdev@googlegroups.com
> > >>> > >>>> Para sair da lista, envie um email em branco para
> > >>> > >>>> flexdev-unsubscr...@googlegroups.com
> > >>> > >>>> Mais opções estão disponíveis emhttp://
> > >>> groups.google.com/group/flexdev
> >
> > >>> > >>> --
> > >>> > >>> Você recebeu esta mensagem porque está inscrito na lista
> "flexdev"
> > >>> > >>> Para enviar uma mensagem, envie um e-mail para
> > >>> flexdev@googlegroups.com
> > >>> > >>> Para sair da lista, envie um email em branco para
> > >>> > >>> flexdev-unsubscr...@googlegroups.com
> > >>> > >>> Mais opções estão disponíveis emhttp://
> > >>> groups.google.com/group/flexdev
> >
> > >>> > >> --
> > >>> > >> Mario Junior
> > >>> > >>http://blog.mariojunior.com/
> > >>> > >> @mariojunior
> >
> > >>> > >> --
> > >>> > >> Você recebeu esta mensagem porque está inscrito na lista
> "flexdev"
> > >>> > >> Para enviar uma mensagem, envie um e-mail para
> > >>> flexdev@googlegroups.com
> > >>> > >> Para sair da lista, envie um email em branco para
> > >>> > >> flexdev-unsubscr...@googlegroups.com
> > >>> > >> Mais opções estão disponíveis emhttp://
> > >>> groups.google.com/group/flexdev
> >
> > >>> > >  --
> > >>> > > Você recebeu esta mensagem porque está inscrito na lista
> "flexdev"
> > >>> > > Para enviar uma mensagem, envie um e-mail para
> > >>> flexdev@googlegroups.com
> > >>> > > Para sair da lista, envie um email em branco para
> > >>> > > flexdev-unsubscr...@googlegroups.com
> > >>> > > Mais opções estão disponíveis emhttp://
> > >>> groups.google.com/group/flexdev
> >
> > >>> > --
> > >>> > Atenciosamente,
> > >>> > Rodrigo Valentim
> >
> > >>> --
> > >>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > >>> Para enviar uma mensagem, envie um e-mail para
> flexdev@googlegroups.com
> > >>> Para sair da lista, envie um email em branco para
> > >>> flexdev-unsubscr...@googlegroups.com
> > >>> Mais opções estão disponíveis emhttp://
> groups.google.com/group/flexdev
> >
> > >> --
> > >>   Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > >> Para enviar uma mensagem, envie um e-mail para
> flexdev@googlegroups.com
> > >> Para sair da lista, envie um email em branco para
> > >> flexdev-unsubscr...@googlegroups.com
> > >> Mais opções estão disponíveis emhttp://
> groups.google.com/group/flexdev
> >
> > > --
> > >  Atenciosamente,
> > > Rodrigo Valentim
> >
> > > --
> > > Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > > Para enviar uma mensagem, envie um e-mail para
> flexdev@googlegroups.com
> > > Para sair da lista, envie um email em branco para
> > > flexdev-unsubscr...@googlegroups.com
> > > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
> Para sair da lista, envie um email em branco para
> flexdev-unsubscr...@googlegroups.com
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>



-- 
Mario Junior
http://blog.mariojunior.com/
@mariojunior

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

Responder a