在jaxb中处理频繁的模式更改

时间:2013-04-09 18:23:26

标签: java xml xsd jaxb moxy

在我的应用程序中,我们使用JAXB来解组传入的xml响应。 JAXB pojos进一步映射到DAO以进行数据库操作。

我的问题是我们的服务提供商会经常更新他们的架构(xsd)(插入,删除元素和属性),我不想继续为同一架构的不同版本生成POJO并更新我的其他代码。 / p>

请建议一个解决方案来处理这种情况。

1 个答案:

答案 0 :(得分:0)

您可能希望了解MOXy的动态JAXB功能。它允许您直接从模式引导JAXBContext,并以动态,以模式为中心的方式与模型对象进行交互。使用这种方法,您的应用程序代码需要更新才能使用任何新的模式元素,但您的JAXB绑定代码将保持不变。

请参阅:http://www.eclipse.org/eclipselink/documentation/2.4/moxy/dynamic_jaxb.htm#sthref191

希望这有帮助,

瑞克