2009-08-13 20 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

相關問題