Auto-Update Collection... Problema!

1 resposta
F

Olá.
Amigos, estou com um problema na hora de atualizar uma collection.

Tipow, eu tenhu uma collection. Então eu quero atualizar um objeto dessa coleção. O jeito que eu encontrei foi percorrer essa collection, encontrar o objeto a ser alterado, dae eu apago ele, e depois eu insiro ele dnovo alterado.
Mas qdo eu passo essa collection pra ser atualizada no banco, ela exclui esses objetos q eu alterei e tals…
No repository_user.xml, ela está configurada com auto-update, auto-insert e auto-delete.
E eu já verifiquei, e a collection está sendo passada corretamente, com os objetos q eu quero.
Outra coisa, é q a simples inserção nessa collection está funcionando sem problemas… abaixo o código resumido do que estou fazendo.

Object object[] = collection.toArray();

for(int i=0; i<object.length; i++){

if(((MovimentosContabilidadeVO)object[i]).getCodPlanilha().equals(movimentosVO.getCodPlanilha())){

collection.remove(object[i]);

}

}

collection.add(planilhaForm.getMovimentosContabilidadeVO());

planilhaVO.setMovimentosContabilidade(collection); // Aqui eu já verifiquei, e ela está sendo passada com todos os objetos q eu quero.
planilhaBD.alterar(planilhaVO);

Será q açguém entendeu oq estou fazendo:??
Espero q possam me ajudar… estou ficando doido aki…
Desde já, valew…

1 Resposta

L

oi,

já tentou usar o addAll() ou dá pau?

Não sei, mas acho q apenas pegando o objeto e modificando ele já está sendo modificado em sua collection, por ser apenas uma referencia ao seu objeto.
Depois tenta fazer as modificações no seu objeto sem excluir e adicionar novamente… e vê se dá certo :wink:

t+
Aline

Criado 19 de novembro de 2004
Ultima resposta 12 de mar. de 2005
Respostas 1
Participantes 2