我有一个工作场景,用于以下列格式映射/转换java中的对象
source.xsd - >转换为java对象 - >考虑请求参数 - >更新源对象 - >映射/转换为目标对象(通过转换destination.xsd创建) - >调用web服务来获取值。
已实现的解决方案:
使用译者模式进行映射(例如:https://richhewlett.com/2010/06/11/a-useful-entity-translator-pattern-object-mapper-template/)
使用DozerMapper和Mapstruct转换对象
请考虑以下方案建议更好的解决方案:
xsd映射的数量随着众多参数而增加,并且很难理解新项目成员,因为它会紧密耦合。
不是将xsd转换为对象,而是通过动态更新其相对值来将一个xsd与另一个xsd映射,然后将最终的xsd转换为java对象以调用相应的服务。