xstream › обратная совместимость при создании абстракции в модели

у меня

class A {
   @xstreamalias("obj1");
   Object obj1;
   @xstreamalias("obj2");
   Object obj2;
}

and I want to change to 
class AbstractA {
   @xstreamalias("obj1");
   Object obj1;
}

class A extends AbstractA{
   @xstreamalias("obj2");
   Object obj2;
}


без потери содержимого obj1.

в настоящее время у меня нет проблем с чтением старого xml, за исключением того, что я теряю содержимое obj1. это как-то поддерживается в xstream? Я имею в виду, что абстракция — обычное дело при изменении модели.


person codekitty    schedule 02.12.2009    source источник


Ответы (1)


XStream на самом деле не заботит, является ли A подклассом или нет, пока XML все еще подходит.

Мое предложение: Сравните результат сериализации нового класса А со старым (они должны быть идентичными). Если нет, то это источник вашей проблемы.

person Christopher Oezbek    schedule 23.02.2010