在我的应用程序中,我们使用JAXB来解组传入的xml响应。 JAXB pojos进一步映射到DAO以进行数据库操作。
我的问题是我们的服务提供商会经常更新他们的架构(xsd)(插入,删除元素和属性),我不想继续为同一架构的不同版本生成POJO并更新我的其他代码。 / p>
请建议一个解决方案来处理这种情况。
答案 0 :(得分:0)
您可能希望了解MOXy的动态JAXB功能。它允许您直接从模式引导JAXBContext,并以动态,以模式为中心的方式与模型对象进行交互。使用这种方法,您的应用程序代码需要更新才能使用任何新的模式元素,但您的JAXB绑定代码将保持不变。
请参阅:http://www.eclipse.org/eclipselink/documentation/2.4/moxy/dynamic_jaxb.htm#sthref191
希望这有帮助,
瑞克