2009-08-13 22 views
2

我试图在应用程序引擎中保存树结构。我的班级有一个父母和一个相同类型的孩子的列表。一切工作,直到我添加儿童财产。当我调用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? – 2010-04-04 17:38:08

+0

我也遇到过这个问题。 – 2011-02-16 01:36:30

回答

0

查看GAE/J DataNucleus插件的问题跟踪器。问题像

Issue 73

Issue 125

+1

这很糟糕。能够构建树状数据结构非常重要:-( – 2010-04-04 17:36:32

相关问题