Как лучше всего обновить хранилище данных Google новыми полями? - PullRequest
3 голосов
/ 24 января 2010

Я должен добавить новые поля в существующие таблицы. После того, как я добавляю поля, приложение разрывается, поскольку старые записи не имеют вновь добавленного поля и выдают исключение. Есть ли способ обновить все старые записи с новыми добавленными полями?

Мне это нужно для Java-приложения на Google App Engine?

1 Ответ

1 голос
/ 24 января 2010

Хотя я не сталкивался со стратегией обновления модели в хранилище данных, в соответствии с моими опытами. У вас есть два варианта:

  1. Обновить существующие строки в хранилище данных значениями по умолчанию / null для вновь добавленных столбцов

  2. Добавить функцию выборки на основе версии. Например: используйте блок try catch для извлечения вновь добавленного столбца, если он вызывает исключение, в блоке catch напишите подпрограмму, которая будет возвращать версию 1 объекта хранилища данных. Разновидности объекта миграции.

...