Мне нужна помощь в разборе этого утверждения из документации GAE / Java по классам данных - PullRequest
0 голосов
/ 03 февраля 2010

Этот раздел документации GAE / Java убивает меня. Буду признателен, если кто-нибудь поможет мне разобраться.

Если поле не имеет значения NULL тип значения, загрузка объекта без соответствующее свойство бросает исключение. Этого не произойдет, если сущность была создана из того же JDO класс, используемый для воссоздания экземпляра, но может произойти, если класс JDO изменится

  1. Что такое обнуляемый тип значения?
  2. Как вы можете загрузить объект без соответствующего свойства?
  3. Что означает: «Этого не произойдет, если сущность была создана из того же класса JDO, который использовался для воссоздания экземпляра»?
  4. Когда вы говорите «но может произойти, если класс JDO изменится», как изменится класс JDO?

1 Ответ

2 голосов
/ 03 февраля 2010
  1. Любой тип объекта обнуляется. Примитивы (такие как int или boolean) не могут быть нулевыми.
  2. Более старая версия класса не могла иметь это свойство. Таким образом, данные в хранилище данных не будут иметь свойства, и при попытке сопоставить их с новым классом ему нужно установить для свойства значение null.
  3. Потому что (2) может произойти только тогда, когда класс изменился.
  4. При обновлении кода и развертывании новой версии.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...