我正在尝试Orika,我想知道你是否必须让公共制定者才能使映射工作?
我尝试没有setter,它没有工作,也没有尝试明确告诉默认():
factory.classMap(Page.class, PageResource.class).byDefault().register();
关于这个的任何反馈?
答案 0 :(得分:1)
在默认的Orika配置中,映射的对象必须遵循带有getter / setter的JavaBean规范。另一种可能的方法是拥有公共领域。
要更改此行为,您可以编写自己的PropertyResolverStrategy
并进行配置。
DefaultMapperFactory build = new DefaultMapperFactory.Builder()
.propertyResolverStrategy(new MyCustomPropertyResolvingStrategy())
.build();
有关此主题的详情,请参阅documentation或orika代码。