|
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
|