Problema com db4o

2 respostas
A

fala galera!

eu estou usando o db4o, mas estou com alguns problemas.

eu tenho um objeto que preciso alterar. pra eu alterar ele, eu tenho que buscar este objeto na base, certo? feito isso, eu altero e uso o comando store no banco com o advogado:

ObjectSet listacarros = banco.queryByExample(carro_vou_alterar);

carro = (Carro)listacarros.next();

carro.setvalor(0);

carro.adicionarmotorista(motorista);

banco.store(carro);

se eu crio dois carros e adiciono motoristas neles, eu armazeno esses dois carros!! entao eu fico com 4 carros, equanto eu quero ficar so com 2.

alguem sabe onde pode estar errado?

vlw!

2 Respostas

A

galera ainda estou com o problema
como voces faz o update de um objeto.

genildof

A sequência do update está correta. Verifique contudo se está realizando o processo todo dentro da mesma transação (mesmo ObjectContainer), caso não o db4o assume que o objeto que você salvando é um novo objeto - não o recém carregado do banco - e cria uma nova instância no banco com os mesmos dados.

Sds,

Criado 31 de março de 2009
Ultima resposta 31 de mar. de 2009
Respostas 2
Participantes 2