我正在尝试从使用Hibernate检索的数据库中序列化对象,而我只对对象的实际数据整体感兴趣(包括循环)。
现在,我一直在使用XStream,它似乎功能强大。XStream的问题在于,它对信息过于盲目。它可以按原样识别Hibernate的PersistentCollections,并包含所有Hibernate元数据。我不想序列化那些。
因此,有没有一种合理的方法可以从PersistentCollection中提取原始Collection,并初始化对象可能指向的所有引用数据。还是可以向我推荐更好的方法?
(来自Simple的结果似乎很完美,但它不能应付Calendar这样的基本util类。它一次只能接受一个带注释的对象)
这里描述的解决方案对我来说效果很好:http : //jira.codehaus.org/browse/XSTR-226
这个想法是为Hibernate集合提供定制的XStream转换器/映射器,它将从Hibernate集合中提取实际的集合并调用相应的标准转换器(用于ArrayList,HashMap等)。