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