2009-12-02 7 views
1

У меня есть
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? Я имею в виду, что абстракция - обычное явление при изменении модели.

ответ

1

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

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

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

  • Нет связанных вопросов^_^