Com o pattern Value List Handler voc� pode paginar o seu resultado sem problemas...
Ele � implementado como um Session Bean e trabalha com os Value Objects.
Acho que eu me expressei mal.
 
[]�s
----- Original Message -----
Sent: Tuesday, November 20, 2001 9:51 AM
Subject: Re: [java-list] DAO e outras t�cnicas de persist�ncia



Antonio Kantek wrote:
00fd01c17136$12189c60$a901a8c0@localdomain" type="cite">
Bom pessoal eu gostaria de discutir com voc�s algumas t�cnicas de implementa��o que eu adotei em meus ejb.
 
Em primeiro lugar eu utilizei BMP/CMP delegation. Existe um documento muito legal no theserverside.com e no site da sun chamado seven rules for ejb optimization que fala sobre essa t�cnica. Mas eu fiz algo ainda mais legal, eu encapsulei os meus CMP em DAOs (data access object). Assim sendo eu tenho o meu factory de DAOs e o dia que eu quiser utilizar ldap para persistir os meus ejb, soh mudo uma chamada.
Ent�o vc n�o utiliza CMP mas BMP. O DAO � uma forma de manualmente mapear os beans para arq de texto, LDAP, RDBMS etc. isso � Bean Managed Persistence.
00fd01c17136$12189c60$a901a8c0@localdomain" type="cite">
 
Mas o grande desafio para mim foi Queries. Uma vez que n�o podemos prever todos os finder que v�o ser necess�rios pelo pessoal que vai utilizar os beans.
    Ao inv�s de implementar os DSOs (data service object), eu fiz uma camada de entidade junto com a implementa��o do pattern Value List Handler. O que a entidade tem � basicamente uma tabela relacionando bean / tabela, property / coluna (isso bem a grosso modo). Isso infelizmente � uma repeti��o do meu ejb.xml, sendo que esse arquivo possui o mapeamento dos meus CMP.
 
    Quem quiser discutir comigo sobre esse assunto esteja a vontade, uma vez que eu s� conhe�o 2 pessoas que fizeram o mesmo que eu (um na borland e outro nos eua). Uma segunda opini�o � sempre legal.
N�o se utiliza EntityBeans (nem CMP ou BMP) para fazer consultar grandes do tipo:
select * from CCF where qt_cheques > 1 (no CCF cad de ch s/ fundos) retornatia tipo 5.000.000 records, instanciando 5.000.000 beans. O certo aqui seria o Facade pattern. Mapear umValue Object para o DB e fazer o query no SessionBean (stateless).

Sven
00fd01c17136$12189c60$a901a8c0@localdomain" type="cite">
 
[]�s

Responder a