2010-09-25 55 views

回答

1

您可以使用ReferenceProperty來指代其他不同種類的項目,或SelfReferenceProperty來指代相同種類的其他項目。

1

所有實體都有一個,您可以參考和存儲在實體的屬性中。請注意,持有實體的密鑰並不意味着指向實體的實體存在 - 即沒有關係完整性。同樣,刪除存在的實體對密鑰沒有任何影響。

一個類似的SQL構造應該是一個帶有一列的表,該列保存的值是其他位置的主鍵值,但沒有外鍵關係,因此也沒有關係完整性。

有一個從屬兒童的級聯刪除的概念。這是一個JDO構造,本身不受數據存儲自身支持 - 刪除由更高級別的JDO框架管理。您可以使用嵌入類。嵌入對象基本上由持有對象存儲包含爲普通屬性。如果刪除持有類,則刪除嵌入的對象。

http://code.google.com/appengine/docs/python/datastore/keyclass.html http://code.google.com/appengine/docs/java/datastore/relationships.html#Dependent_Children_and_Cascading_Deletes http://code.google.com/appengine/docs/java/datastore/dataclasses.html#Embedded_Classes

相關問題