Estouro de memoria em DAO

3 respostas
H

Ola,

Contruiu o VO de uma tabela.

Construi o DAO para pegar o registro da tabela e armazenar no VO.

Acontece que tenho que ler muitos registros e esta dando mensagem de estouro de heap. Me parece que o problema é que a cada registro lido é reservado novo espaco de memoria.

Gostaria de que cada registro lido ocupasse o mesmo endereco de memoria, pois, assim evitari o estouro.

Alguem pode me ajudar a fazer isto ?
Grato
Helder

3 Respostas

C

Olá,
Como assim o mesmo espaço?
Você não precisa de todos os registros?
Você quer sobrepor uma linha de resultado na outra?
Explique melhor a situação.

Abraço!

H

Exatamente,

Vou ler um registro, verificar um campo. Se for verdade encontrei o que procurava entao saio de loop/laço.

Se nao for verdade entao leio o proximo registro.

Grato
Helder

C

Opa,
Você não consegue fazer isso no WHERE da query?
Se não for possivel, basta vc não recriar o teu VO, ou seja, não fazer new VO() a cada iteração do loop. Na verdade, o melhor é vc nem popular o VO antes de testar. So preencha o VO se o teu teste for verdadeiro! Faz os testes apenas com os valores do ResultSet.

Até mais!

Criado 11 de setembro de 2006
Ultima resposta 11 de set. de 2006
Respostas 3
Participantes 2