usando o read-ahead, que faz o jboss ler varios registros de uma vez, pode-se usar duas estrat�gias, onfind, que faz ele ler n registros no momento em que acha, ou onload, onde ele carrega os n beans no momento em que se instancia os ejb's (sob demanda).

trecho de jbosscmp-jdbc.xml

<entity>
<ejb-name>Usuario</ejb-name>
<create-table>true</create-table>
<remove-table>false</remove-table>
<read-ahead>
<strategy>on-load</strategy>
<page-size>10</page-size>
</read-ahead>
<table-name>USUARIO</table-name>

<cmp-field>
<field-name>nomUsuario</field-name>
<column-name>NOM_USUARIO</column-name>
<jdbc-type>VARCHAR</jdbc-type>
<sql-type>VARCHAR2(50)</sql-type>
</cmp-field>
<cmp-field>

dessa forma cada vez que vc der um findall, e for passandpela cole��o, ele vai criar de dez em dez beans.
O problema � que a cada relacionamento cmr que acessar ele vai executar mais um sql. Isso deve ser resolvido qdo for implementado read-ahead para cmr, j� previsto para o jboss 4.


Fernando - BOL wrote:
Ol�,
Estamos usando JBoss vers�o 3.0.3 e observamos que nas instru��es SQL geradas pelo JBoss em m�todos do tipo findAll, por exemplo, � gerado um SQL para cada registro na tabela, o que em fato traz um problema s�rio de performance. Como podemos evitar isso?
Atenciosamente,
Fernando

--
xxxxxxxxxxxxxxxxxxxxxxxxxxxx
| Emerson Cargnin          |
| Analista de Sistemas Sr. |
| Tel : (051) 3358-4959    |
| SICREDI Servi�os         |
| Porto Alegre - Brasil    |
|xxxxxxxxxxxxxxxxxxxxxxxxxx|


---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para: [EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]

Responder a