Minha dúvida é a seguinte: é possível, utilizando Floggy, persistir um objeto que possui um campo contendo um objeto filho que, por sua vez, possui um campo que aponta para seu pai?
Criei uma estrutura de classes que precisam desse comportamento, mas meu programa não está funcionando quando tento salvar os objetos.
Um exemplo básico:public class Pai implements Persistable{
String nome;
Filho filho;
}
public class Filho implements Persistable {
String nome;
Pai pai;
}
public void startMIDlet() {
PersistableManager pm = PersistableManager.getInstance();
Pai pai = new Pai();
Filho filho = new Filho();
pai.nome = "nome do pai";
pai.filho = filho;
filho.nome = "nome do filho";
filho.pai = pai;
try {
pm.save(pai); //não executa, a execução para aqui.
pm.save(filho);
} catch (FloggyException ex) {
ex.printStackTrace();
}
}
Se eu substituo o trecho filho.pai = pai por filho.pai = new Pai() o código funciona. Mas não é o que eu quero, como deu pra perceber.
Alguém tem alguma idéia do que está havendo?
Agradeço muito qualquer dica rápida, pois estou suspeitando de que isso possa ser algo que o Floggy não suporte e, como estou com urgência, vou acabar fazendo alguma POG (gambiarra) para resolver...