Bom dia Thiago.
Me enganei no último post. O que acontece não tem a ver com o Vector, mas sim com o Floggy!!
Aqui estão alguns trechos de código:
Classe OrdemProducaoProuto:
public class OrdemProducaoProduto implements Persistable {
//atributos
...
private OrdemProducaoPega ordemProducaoPega;
public OrdemProducaoProduto() {
}
public OrdemProducaoPega getOrdemProducaoPega() {
return ordemProducaoPega;
}
public void setOrdemProducaoPega(OrdemProducaoPega ordemProducaoPega) {
this.ordemProducaoPega = ordemProducaoPega;
}
//getters and setters
}
Classe OrdemProducaoPega:
public class OrdemProducaoPega implements Persistable {
//atributos
...
public OrdemProducaoPega() {
}
//getters and setters
}
Trecho de código em que acontece a persistência:
ordemProducaoPega = new OrdemProducaoPega();
//seta atributos ordemProducaoPega
ordemProducaoProduto.setOrdemProducaoPega(ordemProducaoPega);
PersistableManager pm = PersistableManager.getInstance();
pm.save(ordemProducaoProduto);
Trecho do código que dá problema:
OrdemProducaoProduto ordemProducaoProduto;
PersistableManager pm = PersistableManager.getInstance();
ObjectSet os = pm.find(OrdemProducaoProduto.class, null, null);
int size = os.size();
Vector ordens = new Vector();
for(int i = 0. i < size; i++) {
ordemProducaoProduto = new OrdemProducaoProduto();
pm.load(ordemProducaoProduto, os.getId(i)); //esta linha aqui!!!!
ordens.addElement(ordemProducaoProduto);
}
A linha acima comentada traz o objeto ordemProducaoProduto corretamente com todos os seus atributos preenchidos, até mesmo uma referência ao objeto OrdemProducaoPega. Porem o objeto ordemProducaoPega retornado trás todos os seus atributos vazios ou nulos, mesmo eu os preenchendo anteriormente.
Estou fazendo alguma coisa de errado??