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 Eigenschaft children hinzufüge. Es treten keine Fehler auf, wenn ich pm.makePersistent() aufrufe, aber das Objekt wird nicht gespeichert. Weiß jemand, warum das nicht funktioniert?
Das ist meine Klasse. Ich verwende die 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);
}
}