2017-02-22 2 views
2

Предположим, что я выполнил сериализацию данной схемы A, а затем обновил ее до схемы A', добавив к ней новое поле с нулевым значением X. Могу ли я десериализовать объекты, сериализованные по схеме A со схемой A'? После десериализации, будет ли новое поле иметь значение null?Добавление новых полей в схему Bond

ответ

2

Ответ зависит от того, помечено ваше поля «требуется» или нет (см documentation)

  • Если отмечено требуется, десериализация потерпит неудачу.
  • Если не требуется, вы можете десериализовать объекты со схемой A' из полезной нагрузки, которая была сгенерирована по схеме A, а поле X будет равно нулю.

Смотрите также это SO question on schema evolution и section in the Bond documentation.

Смежные вопросы