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