В основном вы создаете второе поле, которое содержит ваш предпочтительный формат и использует метод @OnLoad
для переноса данных. Затем загрузите/сохраните все объекты.
Однако есть улов. Если у вас занятая система, вы можете быть уверены, что старая версия и новая версия будут сосуществовать для некоторого количества запросов. Поэтому вы должны быть осторожны в отношении перехода. Самый безопасный способ:
- Разверните код, который создает (и сохраняет) новое поле, предпочтительно используя его, но не записывая на него данные.
- Deploy код, который переносит данные в
@OnLoad
, сбросив старые данные с @IgnoreSave(IfNull.class)
(или же вы предпочитаете)
- Обработать все объекты через нагрузку + сохранить
- Капля старое поле от вас код