Приложение Google App Engine - PullRequest
0 голосов
/ 16 мая 2010

Я создаю одно приложение в Eclipse.

Это приложение содержит код для создания таблицы в хранилище данных механизма приложений Google (т.е. Google Big table).

В этом приложении я создал две таблицы.

Мое ограничение: после развертывания приложения я хочу знать, возможно ли динамически добавить новый столбец в одну из существующих таблиц.

1 Ответ

0 голосов
/ 28 апреля 2012

Да, вы можете. Для Java, когда вы изменяете свой код (добавляете новое поле) и записываете этот экземпляр в хранилище данных - будет создано новое поле.

Но все созданные вами ранее экземпляры будут иметь нулевое значение для этого поля. Это может вызвать исключение при чтении этого экземпляра в случае, если новое поле имеет тип примитива (int, long, boolean).

Существует два возможных решения этой проблемы:

  1. После добавления нового поля запустите запланированное задание, которое изменит нулевое значение на значение по умолчанию
  2. Не используйте примитивные типы
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...