Orika必须有公共二传手

时间:2017-06-16 13:50:55

标签: orika

我正在尝试Orika,我想知道你是否必须让公共制定者才能使映射工作?

我尝试没有setter,它没有工作,也没有尝试明确告诉默认():

factory.classMap(Page.class, PageResource.class).byDefault().register();

关于这个的任何反馈?

1 个答案:

答案 0 :(得分:1)

在默认的Orika配置中,映射的对象必须遵循带有getter / setter的JavaBean规范。另一种可能的方法是拥有公共领域。

要更改此行为,您可以编写自己的PropertyResolverStrategy并进行配置。

DefaultMapperFactory build = new DefaultMapperFactory.Builder()
            .propertyResolverStrategy(new MyCustomPropertyResolvingStrategy())
            .build();

有关此主题的详情,请参阅documentation或orika代码。