2010-07-15 54 views
0

我有一个Web应用程序,其数据存储区中有一些数据。我刚刚完成了它的另一个版本,其中我更改了一个持久化类。基本上,有一个叫做“节点”(表示在层次结构树中的节点)类,即用于有它的作者为GAE,更改持久对象的类

private CmsUser author; 

,现在它存储其作者为 private Key author

当我部署第二个版本到服务器(作为另一个版本),它没有工作(这是可预测的)。

有什么办法可以使它工作吗?或者我必须创建另一个实体而不是Node的东西,然后编写一段代码,将所有旧节点都变成新节点?

谢谢。

回答

2

您将不得不编写一些代码,以旧形式加载每个节点,然后将其保存为新形式。

由于看起来您正在使用java,因此您可以使用low level API来做到这一点。如果你使用Python,你可以用Expando做一个技巧。请参阅here

您可能想要尝试新的Mapper API来处理所有实体的循环。