Lazy Loading no braço  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
kuesley
JavaBaby

Membro desde: 14/03/2005 00:16:00
Mensagens: 89
Localização: Brasilia / DF
Offline

Senhores do conhecimento, ajudem um pobre trabalhador:

Preciso definir uma arquitetura com uma série de DAO´s e VO´s,
porém não tenho a privilégio de usar Java / Hibernate / Spring para fazer o lazy loading.

Vejamos os codigos:



Como faria o isso no "braço" ??

Espero ter sido claro.

Agradeço a todos...

Curioso...
rodrigobigode
Smalltalk

Membro desde: 11/08/2006 07:52:28
Mensagens: 4
Offline

Fala ae... se eu entendi bem, da pra vc fazer assim:

no metodo getMarca(), faz o teste se é null e carrega ela la dentro...
tipo

getMarca()
{
if (marca == null)
marca = MarcaDAO.findByPrimaryKey(939393);
}
não é a coisa + linda do mundo... mas resolve

era +- isso que vc perguntou?

abraço
kuesley
JavaBaby

Membro desde: 14/03/2005 00:16:00
Mensagens: 89
Localização: Brasilia / DF
Offline

rodrigobigode wrote:Fala ae... se eu entendi bem, da pra vc fazer assim:

no metodo getMarca(), faz o teste se é null e carrega ela la dentro...
tipo

getMarca()
{
if (marca == null)
marca = MarcaDAO.findByPrimaryKey(939393);
}
não é a coisa + linda do mundo... mas resolve

era +- isso que vc perguntou?

abraço


É isso sim, o problema disso é que o VO vai depender do DAO.
Não era bem isso que eu queria.

Curioso...
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

Use um proxy.

http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
fabio.patricio
GUJ Master

Membro desde: 04/01/2004 02:51:33
Mensagens: 1512
Localização: Porto Alegre - RS
Offline

louds wrote:Use um proxy.


Pois é, vai acabar fazendo parecido com o Hibernate. Ja que nao pode usar ele pelo menos da uma olhada como ele faz isso.
Da uma olhada na classe Hibernate, metodo "initialize" pra ver como o Hibernate faz o carregamento do "lazy" (esse metodo forca o carregamento de um mapeamento lazy="true" é a maneira mais rapida de ver como ele faz isso) e nas interfaces HibernateProxy e PersistenteCollection pra ver como ele faz o "lazy$" propriamente dito.

]['s

Fabio Patricio
http://blog.wansoft.com.br

[WWW] [MSN] [ICQ]
rodrigoy
GUJ Ranger
[Avatar]

Membro desde: 18/04/2006 01:06:28
Mensagens: 758
Localização: São Paulo
Offline

Exatamente, ele vai reimplementar o Hibernate... acho que o Hibernate implementa proxy usando CGLIB...

Todo mundo acha hibernate um troço do outro mundo... Mas é fácil.

Rodrigo Yoshima
www.ASPERCOM.com.br

Próximas Turmas:
São Paulo: Scrum 28/agosto | OOAD-UML 13/setembro

Débito Técnico Blog: blog.aspercom.com.br
[WWW]
brunohansen
JavaEvangelist
[Avatar]

Membro desde: 27/03/2006 11:11:34
Mensagens: 391
Offline

Curiosidade! Por que você não tem o privilegio de usar o Hibernate?

Eu uma epoca tirei todos meus privilegios de usar qualquer framework para aprender a projetar bem. Moral da historia não terminei o projeto devido ao fluxo de atividades a fazer "no braço" e deixei de aprender a usar bons frameworks!
kuesley
JavaBaby

Membro desde: 14/03/2005 00:16:00
Mensagens: 89
Localização: Brasilia / DF
Offline

brunohansen wrote:Curiosidade! Por que você não tem o privilegio de usar o Hibernate?

Eu uma epoca tirei todos meus privilegios de usar qualquer framework para aprender a projetar bem. Moral da historia não terminei o projeto devido ao fluxo de atividades a fazer "no braço" e deixei de aprender a usar bons frameworks!


Por que o projeto foi desenvolvido em Delphi, e preciso refatorar um pedaço dele.
Eu sei que existem frameworks para Delphi, mas não poderia usar.

Abraços

Curioso...
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team