2009-08-13 2 views
2

Я пытаюсь сохранить древовидную структуру в приложении. Мой класс имеет родителя и список детей того же типа. Все работает, пока я не добавлю свойство children. Нет ошибок при вызове pm.makePersistent(), но объект не сохраняется. Кто-нибудь знает, почему это не работает?Класс App Engine с детьми одного типа

Это мой класс. Я использую App Engine версии 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

Любой успех? Или вы передали обработку родительских отношений в DAO? –

+0

Я столкнулся с этой проблемой. –

ответ

0

Посмотрите на вопросник для плагина GAE/J DataNucleus. Такие проблемы, как

Issue 73

Issue 125

+1

Плохо. Возможность построения дерева, подобного структурам данных, очень важна :-( –

Смежные вопросы