当在父级上使用映射器时,如何告诉 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());
}
我想我应该使用 ObjectFactory
或 Converter
但我不知道在父级上使用映射器时如何隐式调用它们。
这可能吗?
我不确定地尝试定义一个 BidirectionalConverter
,当我 运行 我的代码没有做任何其他事情时它就工作了。
我以为 Mappers 和 Converters 是分开的东西,但实际上它们一起工作。
我想要实现的是当我在它们的父对象上使用映射器时实例化子对象(新引用)(子对象存在于目标对象上,但我想用新的引用替换它们)。我在文档中读到映射器假定目标对象始终存在。实际上,下面的代码不起作用:
@Override
public void mapBtoA(FooDto b, Foo a,
MappingContext context) {
a = new Foo();
a.setId(b.getId());
}
我想我应该使用 ObjectFactory
或 Converter
但我不知道在父级上使用映射器时如何隐式调用它们。
这可能吗?
我不确定地尝试定义一个 BidirectionalConverter
,当我 运行 我的代码没有做任何其他事情时它就工作了。
我以为 Mappers 和 Converters 是分开的东西,但实际上它们一起工作。