可配置对象到对象映射Java/Spring

可配置对象到对象映射Java/Spring,java,spring,objectmapper,Java,Spring,Objectmapper,我还没有找到任何好的例子,也没有找到解决这个问题的方向。但本质上我希望能够创建一个可配置的对象到对象映射接口。我不想硬编码应该相互映射的字段,而是为用户提供一个界面,让他们能够从objectA映射fieldA到objectB映射fieldB 这些配置设置可以保存在SQL或XML文件中,对我来说并不重要。这是一个Spring引导应用程序 我目前正在使用Orika进行映射,但我不知道如何使其可配置。我是在正确的轨道上,还是它没有这种能力?我需要做的是自定义映射器吗?寻找一些好的例子或正确的方向。你可

我还没有找到任何好的例子,也没有找到解决这个问题的方向。但本质上我希望能够创建一个可配置的对象到对象映射接口。我不想硬编码应该相互映射的字段,而是为用户提供一个界面,让他们能够从objectA映射fieldA到objectB映射fieldB

这些配置设置可以保存在SQL或XML文件中,对我来说并不重要。这是一个Spring引导应用程序

我目前正在使用Orika进行映射,但我不知道如何使其可配置。我是在正确的轨道上,还是它没有这种能力?我需要做的是自定义映射器吗?寻找一些好的例子或正确的方向。

你可以试试。它提供了映射过程的完全自动化,并允许处理复杂的映射案例。通常,所有这些灵活性都是以降低性能为代价的,但在您的情况下可能已经足够好了


映射通常使用XML文件设置。在更高版本中,Dozer还支持通过API和注释进行映射。查看他们的网站了解更多信息。推土机还有一个。

谢谢。我一定会复习的。我之前简单地看了一下,我不确定如何能够动态加载映射?我可以修改XML,但我必须刷新mapperfactory的单例实例,我假设?通过API进行映射是不好的,因为我必须对映射进行硬编码。我希望能够将映射存储在数据存储中并编辑它们,然后从那里刷新mapperfactory。有什么想法吗?DozerAPI映射是为了解决各种XML映射缺陷而创建的,其中之一就是动态映射。看看这篇文章,也许它会帮助你: