если вы сериализовали объекты в базу данных, вы можете попробовать подход, который я обрисовал в общих чертах здесь , чтобы загрузить старые версии в новую версию, тогда при сохранении новая версия будет сохранена. Не уверен, что подойдут разные версии вашего класса ...
По сути, вы создаете фабрику для производства ваших объектов из XML. каждый раз, когда вы изменяете свой объект, вы создаете новую фабрику и новый класс объекта, которому дается версия старого класса в его конструкторе, и он создает себя из старого класса. Новая фабрика пытается создать новый объект из xml, если это возможно, счастливые дни, если не может, то создает новый объект и говорит следующей самой старой фабрике создать следующий самый старый объект из xml. Затем эти фабрики можно связать вместе, чтобы вы всегда могли загрузить самую новую версию объектов из любых данных в БД.
Предполагается, что всегда возможно создать действительный объект v2 из объекта v1.