Я пытаюсь привести случай, когда мы изменили имя поля в нашей сущности. у нас есть что-то вроде этого, например
class Person {
String name; //The original declaration was "String fullName"
}
Согласно объективации вы должны использовать аннотацию @AutoLoad("")
. Это нормально, и это работает, так как Google Datastore не удаляет данные на самом деле, но создает новое поле, поэтому эта аннотация похожа на отображение между старым и новым полем. Нет проблем, когда вы читаете всю таблицу.
Проблема возникает, когда вы применяете фильтр к своему запросу (предположим, вы создали 5 объектов со старым именем и 5 с новым именем). Результат вашего запроса зависит от того, использовали ли вы старое имя переменной или новое (возвращает только 5, но не 10). Он не получит их обоих и не отобразит их. Есть предложения по этой проблеме? Я надеюсь, что объяснил это ясно.
Заранее спасибо