【发布时间】:2013-04-09 18:23:26
【问题描述】:
在我的应用程序中,我们使用 JAXB 来解组传入的 xml 响应。 JAXB pojo 被进一步映射到 DAO 以进行 DB 操作。
我的问题是我们的服务提供商将频繁更新他们的架构(xsd)(插入、删除元素和属性),我不想继续为同一架构的不同版本生成 POJO 并更新我的其他代码。
请提出处理这种情况的解决方案。
【问题讨论】:
在我的应用程序中,我们使用 JAXB 来解组传入的 xml 响应。 JAXB pojo 被进一步映射到 DAO 以进行 DB 操作。
我的问题是我们的服务提供商将频繁更新他们的架构(xsd)(插入、删除元素和属性),我不想继续为同一架构的不同版本生成 POJO 并更新我的其他代码。
请提出处理这种情况的解决方案。
【问题讨论】:
您可能想了解 MOXy 的动态 JAXB 功能。它允许您直接从模式引导 JAXBContext,并以动态的、以模式为中心的方式与模型对象交互。使用这种方法,您的应用程序代码将需要更新以使用任何新的模式元素,但您的 JAXB 绑定代码将保持不变。
请看:http://www.eclipse.org/eclipselink/documentation/2.4/moxy/dynamic_jaxb.htm#sthref191
希望这会有所帮助,
瑞克
【讨论】: