当在父级上使用映射器时,如何告诉 Orika 将 ObjectFactory 用于嵌套对象?

How to tell Orika to use ObjectFactory for nested objects when a mapper is used on the parent?

我想要实现的是当我在它们的父对象上使用映射器时实例化子对象(新引用)(子对象存在于目标对象上,但我想用新的引用替换它们)。我在文档中读到映射器假定目标对象始终存在。实际上,下面的代码不起作用:

@Override
public void mapBtoA(FooDto b, Foo a, 
MappingContext context) {
  a = new Foo();
  a.setId(b.getId());
}

我想我应该使用 ObjectFactoryConverter 但我不知道在父级上使用映射器时如何隐式调用它们。

这可能吗?

我不确定地尝试定义一个 BidirectionalConverter,当我 运行 我的代码没有做任何其他事情时它就工作了。

我以为 Mappers 和 Converters 是分开的东西,但实际上它们一起工作。