Как удалить поле из модели в google app engine с помощью java? - PullRequest
3 голосов
/ 03 февраля 2010

http://code.google.com/appengine/articles/update_schema.html показывает, как удалить свойство из модели в python с помощью delattr.Есть ли способ сделать то же самое в Java?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 03 февраля 2010

Да, есть метод для этого в API низкого уровня .

0 голосов
/ 04 февраля 2010

Хранилище данных App Engine не имеет схемы. Это означает, что любые свойства, существующие в сущности во время вставки, определяют это свойство. Вся информация о типах существует в ваших классах Java.

Если ваша сущность уже развернута в рабочей среде и вы удалили поле, это не приведет к обратному удалению свойства из уже сохраненных сущностей. Вам нужно будет создать набор задач в очереди задач, чтобы пройти и заново сохранить все эти объекты. Вероятно, лучше сделать этот шаг перед миграцией на новую сущность, чтобы не нарушать свою бизнес-логику в другом месте.

0 голосов
/ 04 февраля 2010

Вы просто удаляете свойство из кода класса и перекомпилируете.

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