我正在一个应用程序中工作,我们需要以XML格式保存对象,并在需要时稍后加载它们.为此,我使用JAXB来编组和解组XML到Java类.
我的问题是我必须在某个时候更改Java模型(通过添加,重命名或删除属性),因此,我将拥有不兼容的已保存的XML,这些XML无法绑定回新的类表单.
为了解决这个问题,每次我必须进行更改时,我会在新软件包(以其版本命名)下获取所有类的副本并应用所请求的更改.在保存XML时,我保存了它的版本,以便我可以决定JAXB应该扫描哪个包来解组这个XML.
我的问题是,有没有其他方法可以使用JAXB实现向后和向前兼容性?如果没有,是否有任何其他技术可以支持这个?