Изменение схемы с помощью Google AppEngine и Objectify - PullRequest
0 голосов
/ 22 февраля 2012

Я изучаю веб-разработку с помощью Google AppEngine (Java). У моего приложения есть очень базовое требование к хранилищу данных, которое хорошо подходит для «карты» AppEngine, такой как хранилище данных.

Базовая единица - это один класс, который будет иметь переменные-члены, которые будут записываться или считываться из базы данных за транзакцию (это происходит потому, что он взаимодействует с приложением Android).

Я планирую использовать Objectify для взаимодействия.

Мои вопросы: что произойдет, если я позже изменю размер (количество переменных) в моем базовом классе? Я знаю, что AppEngine не напечатан, но вызовет ли Objectify какие-либо проблемы, если некоторые переменные доступны для одних ключей, а другие - нет?

Ответы [ 2 ]

2 голосов
/ 22 февраля 2012

Об этом подробно говорится в руководстве:

http://code.google.com/p/objectify-appengine/wiki/IntroductionToObjectify#Migrating_Schemas

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

0 голосов
/ 22 февраля 2012

Если вы решите перейти от инфраструктуры Objectify к низкоуровневому API позже, у вас не возникнет проблем.Хранилище данных движка приложений набрано, но не со всеми типами Java.Я не знаю, сможете ли вы заставить JDO или JPA работать без чтения и перезаписи всех ваших данных, но я думаю, что вы, вероятно, это сделаете.nice - сохраняет свойства как что-то вроде "fieldname-mapkey"

...