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

How to use Dozer to copy data between classes without destroying the target class

使用下面的例子:

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

作为参数接收的实例 'workTarget' 和副本的目标正在被新实例替换,数据来自 'work'。

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

谢谢!

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

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

参考:DozerBeanMapper