2009-08-13 5 views
2

Je suis en train d'enregistrer une structure arborescente dans le moteur de l'application. Ma classe a un parent et une liste d'enfants du même type. Tout fonctionne jusqu'à ce que j'ajoute la propriété des enfants. Il n'y a pas d'erreur quand j'appelle pm.makePersistent(), mais l'objet n'est pas sauvegardé. Est-ce que quelqu'un sait pourquoi cela ne fonctionne pas?App Engine classe avec des enfants du même type

Ceci est ma classe. J'utilise App Engine version 1.2.2.

@PersistenceCapable(identityType = IdentityType.APPLICATION) 
public class Composite { 
    @PrimaryKey 
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY) 
    private Key id; 
    @Persistent 
    private String name; 
    @Persistent 
    private Composite parent; 
    @Persistent(mappedBy = "parent") 
    private List<Composite> children; 
    public Composite(String name) { 
     this.name = name; 
    } 
    public Key getId() { 
     return id; 
    } 
    public void setId(Key id) { 
     this.id = id; 
    } 
    public String getName() { 
     return name; 
    } 
    public void setName(String name) { 
     this.name = name; 
    } 
    public void setParent(Composite parent) { 
     this.parent = parent; 
    } 
    public Composite getParent() { 
     return parent; 
    } 
    public List<Composite> getChildren() { 
     return children; 
    } 
    public void addChild(Composite child) { 
     this.children.add(child); 
    } 
} 
+0

Tout succès? Ou avez-vous transféré la gestion de la relation parent à l'OAC? –

+0

J'ai également rencontré ce problème. –

Répondre

0

Examinez le programme de suivi des problèmes pour le plugin GAE/J DataNucleus. Des questions telles que

Issue 73

Issue 125

+1

C'est mauvais. Être capable de construire des structures de données arborescentes est très important :-( –

Questions connexes