【发布时间】:2010-12-20 12:29:57
【问题描述】:
我正在尝试找出一种无需样板代码即可将 DTO 映射到实体的简单方法。当我考虑使用推土机时,它似乎需要大量的 xml 配置。有人见过使用 DSL 在纯 Java 中配置 bean 映射的推土机替代方案吗?
理想情况下,我希望找到一个受 Guice 做事方式启发的 bean 映射器。
【问题讨论】:
-
另一个选项是jtransfo.org。这允许使用 TO 上的注释来定义映射。它具有附加功能,您可以根据标签进行安全/可选转换。
-
看看github.com/amgohan/zebra:(DIY对象映射和使用zebra的统一方式注入映射器。)Zebra提供了一个简单而统一的方法:创建你的映射器;在一个类中管理一种方式和反向映射;注册您的映射器并在您的应用程序的任何地方重用它们;管理深度映射。
-
这是一个不错的选择:modelmapper.org
-
现在(从 5.3.2 版开始)Dozer 支持annotation mappings。无法通过命名(隐式)派生的附加映射可以通过 Xml、Annotations 或 API 添加。
标签: guice dto dozer dto-mapping