2017-02-10 72 views
0

我还没有找到任何好的例子,或为此走的方向。但基本上我想能够创建一个可配置的对象到对象映射接口。我不想对应该映射到另一个的字段进行硬编码,而是给用户一个界面,以便能够将objectA从objectA映射到objectB的fieldB。可配置的对象映射Java/Spring

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

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

回答

0

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

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

+0

谢谢。我一定会回顾。我之前简单地看了一下,我不确定我将如何在运行中加载映射?我可以改变XML,但我不得不刷新我认为的mapperfactory的单例实例吗?通过API进行映射并不好,因为我必须对地图进行硬编码。我希望能够将映射存储在数据存储中并进行编辑,并从那里刷新mapperfactory。有任何想法吗?我对此还不够了解。 – ThirstyForJava

+0

Dozer API映射是为了解决各种XML映射缺陷而创建的,其中之一就是动态映射。看到这篇文章,也许它会帮助你:http://stackoverflow.com/questions/25741567/bean-mapping-using-dynamic-mapping –