Я не знаком с Objectify (так что, надеюсь, кто-то может вмешаться), но предположим, что Objectify проходит через ограничение, что ключ Entity должен иметь ровно одно из имени или идентификатора.После создания сущности ключ является неизменным.
Единственный способ повторно ввести ключ - это
- Экспортировать данные, исправить их за пределами хранилища данных, а затем очиститьхранилище данных и перезагрузка, или
- Создайте и заполните параллельный набор сущностей нового типа, перенеся соответствующие данные из старой сущности в новую.
В обоих случаях вынужно найти и перенести ссылки вручную.
Обе эти работы требуют тщательной работы.