我正在处理一个应用程序,我们需要将对象保存为XML格式,并在需要时加载它们。为此,我使用了JAXB将XML转换为Java类,反之亦然。
我的问题是,有时我必须更改Java模型(添加、重命名或删除属性),结果就是我会得到不兼容的已保存XML文件,无法绑定到新的类形式中。
为了解决这个问题,在每次更改之前,我会将所有的类复制到一个新的包下(以其版本命名),并应用所需的更改。当保存XML时,我会保存其版本号,以便我可以决定JAXB应该扫描哪个包来解组这个XML。
我的问题是,是否有其他方法使用JAXB实现向前和向后兼容性?如果没有,是否有其他技术能够支持这种功能呢?
我的问题是,有时我必须更改Java模型(添加、重命名或删除属性),结果就是我会得到不兼容的已保存XML文件,无法绑定到新的类形式中。
为了解决这个问题,在每次更改之前,我会将所有的类复制到一个新的包下(以其版本命名),并应用所需的更改。当保存XML时,我会保存其版本号,以便我可以决定JAXB应该扫描哪个包来解组这个XML。
我的问题是,是否有其他方法使用JAXB实现向前和向后兼容性?如果没有,是否有其他技术能够支持这种功能呢?