Как обработать обновление определений классов JDO в Google App Engine - PullRequest
2 голосов
/ 20 января 2010

Я использую Google App Engine и JDO. Каков наилучший способ обновить определение класса JDO без предварительной очистки содержимого хранилища данных?

Я не уверен, относится ли это к JDO в GAE, но я заметил, что когда я просто изменяю имя одного из моих постоянных полей с svotes на votes, возникает исключение (java.lang.NoSuchFieldError: svotes ).

Я ожидаю, что как только мой сайт заработает, я могу захотеть внести некоторые изменения в определения классов JDO, например, добавить поле или что-то еще. Любые предложения о том, как обновить определения данных без необходимости стирать базу данных?

Ответы [ 2 ]

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

Похоже, у Google есть статья об обновлении схемы, связанная с python: http://code.google.com/appengine/articles/update_schema.html. Рекомендации можно применять и к Java.

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

Вы пробовали некоторые из упомянутых методов здесь ?

...