2009-08-13 4 views
2

Ich versuche, eine Baumstruktur in App-Engine zu speichern. Meine Klasse hat einen Elternteil und eine Liste von Kindern desselben Typs. Alles funktioniert, bis ich die Kinder-Eigenschaft hinzufüge. Es gibt keine Fehler, wenn ich pm.makePersistent() aufrufen, aber das Objekt wird nicht gespeichert. Weiß jemand, warum das nicht funktioniert?App-Engine-Klasse mit Kindern des gleichen Typs

Das ist meine Klasse. Ich verwende 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

Jeder Erfolg? Oder haben Sie die Behandlung der Elternbeziehung an die DAO übertragen? –

+0

Ich bin auch auf dieses Problem gestoßen. –

Antwort

0

Sehen Sie sich den Issue Tracker für GAE/J DataNucleus Plugin an. Themen wie

Issue 73

Issue 125

+1

Das ist schlecht. In der Lage zu sein, baumähnliche Datenstrukturen zu erstellen, ist ziemlich wichtig :-( –