2012-08-07 33 views
0

報價:App Engine中的JDO:擁有的關係如何不依賴?從GAE文檔

一個擁有關係可以是「依賴」,這意味着孩子 離不開其父存在。如果關係是相關的並且父對象被刪除,則所有的子對象也被刪除。

所以如果一個擁有關係依賴這意味着,如果父實體被刪除,不影響孩子的實體。但它不應該根據從文檔另一句名言是可能的:

實體及其母公司之間的這種關聯是永久性的,一旦創建實體 不能改變。

如果我正確地理解了文檔,非關係點就是擁有的關係是針對同一個實體組中的實體,無主的關係是來自不同實體組的實體,對嗎?實體組具有樹狀分層結構,因此擁有不依賴的擁有關係意味着可以在不刪除子實體的情況下刪除實體組的根實體......並且這沒有意義。

那麼它是如何工作的?

回答

1

實體與其父母之間的這種關聯是永久性的,並且一旦實體創建後就不能更改 。

這隻意味着您不能通過將其替換爲另一個父項或刪除關係來更改實體的父項。

但是,可以完全刪除父實體,但是這並沒有改變實體的實體組:What is the effect of deleting an entity's ancestor on its path?

+0

謝謝。我正在考慮實體組真的喜歡關於文件夾的層次結構,當然,如果不刪除它所包含的所有內容,就不可能刪除根文件夾。顯然實體組的結構並不那麼嚴格。 – tobik 2012-08-07 12:26:17

相關問題