2010-07-15 72 views
0

我有一個Web應用程序,其數據存儲區中有一些數據。我剛剛完成了它的另一個版本,其中我更改了一個持久化類。基本上,有一個叫做「節點」(表示在層次結構樹中的節點)類,即用於有它的作者爲GAE,更改持久對象的類

private CmsUser author; 

,現在它存儲其作者爲 private Key author

當我部署第二個版本到服務器(作爲另一個版本),它沒有工作(這是可預測的)。

有什麼辦法可以使它工作嗎?或者我必須創建另一個實體而不是Node的東西,然後編寫一段代碼,將所有舊節點都變成新節點?

謝謝。

回答

2

您將不得不編寫一些代碼,以舊形式加載每個節點,然後將其保存爲新形式。

由於看起來您正在使用java,因此您可以使用low level API來做到這一點。如果你使用Python,你可以用Expando做一個技巧。請參閱here

您可能想要嘗試新的Mapper API來處理所有實體的循環。