您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

面向XML的对象,向后和向前兼容

面向XML的对象,向后和向前兼容

我是JAXB 2(JSR-222)专家组的成员,并领导EclipseLink JAXB(MOXy)

对于此用例,我更喜欢在可能的情况下使用单个模型。这将需要您的对象模型具有多个映射。JAXB规范没有提供执行此操作的方法,但是可以使用MOXy的外部化元数据扩展来完成:

元数据可用于补充注释或用于替换它们。因此,我建议您将基础架构与注释映射,并使用XML格式来修改架构每个版本的元数据。

我的问题是,我必须在某个时候更改Java模型(通过添加重命名删除属性),结果,我将拥有不兼容的保存XML,无法将其绑定回新的类形式。

删除Java属性(字段/属性)会使事情变得很困难,因为旧的XML不会映射到任何东西。相反,您可以将它们保留在模型中,并在XML元数据文件中将其标记为“ @XmlTransient”。

其他 2022/1/1 18:34:13 有559人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶