java - 如何使用Dozer在类之间复制数据而不破坏目标类

标签 java dozer

使用下面的示例:

public void reload(WorkTemplateDTO workTarget) throws Exception  {
    WorkTemplateDTO work = this.load(data.getId());
    workTarget= mapper.map(work, WorkTemplateDTO.class);
}

作为参数和副本目标接收的实例“workTarget”将被包含“work”数据的新实例替换。

我想知道是否可以使用 Dozer 将数据从源(工作)复制到目标(workTarget),而不破坏“workTarget”的旧实例。

谢谢!

最佳答案

Dozer 还允许对象到对象映射,因此您可以按以下方式使用映射器

public void reload(WorkTemplateDTO workTarget) throws Exception  {
    WorkTemplateDTO work = this.load(data.getId());
    mapper.map(work, workTarget);
}

引用:DozerBeanMapper

关于java - 如何使用Dozer在类之间复制数据而不破坏目标类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41515505/

相关文章:

java - 从 dozer-mapping.xml 读取 <mappings> 时 SaxParser Eception

java - 制作Android应用程序(随机颜色)

java - 可能的? Android权限请求并发问题

java - 多态性(显着)比直接实现慢吗?

java - Spring Rest API 验证应该在 DTO 中还是在实体中?

java - 在推土机中默认后调用自定义转换器

java - 如何按需生成属性的类实例?

java - 如果我的对象具有不同的层次结构,是否有办法重用代码?

java - 推土机映射不适用于嵌套对象

java - log4j 与 logback