【发布时间】:2011-03-22 16:01:16
【问题描述】:
我正在尝试更改实体中的字段名称的情况。例如我们有这样的东西
class Person {
String name; //The original declaration was "String fullName"
}
根据客观化你必须使用annonation @AutoLoad("")。这没关系,因为 Google Datastore 实际上并没有删除数据,但它创建了一个新字段,所以这个注释就像旧字段和新字段之间的映射。读整张表没问题。
当您对查询应用过滤器时会出现问题(假设您创建了 5 个具有旧名称的对象和 5 个具有新名称的对象)。查询的结果取决于您使用的是旧变量名还是新变量名(仅返回 5,但从不返回 10)。它不会同时获取它们并映射它们。对这个问题有什么建议吗?我希望我清楚地解释了它。
提前致谢
【问题讨论】:
标签: google-app-engine objectify