2017-06-16 31 views
0

我正在嘗試奧裏卡,我想知道如果你必須有公共二傳手的映射工作?奧裏卡必須有公共二傳手

我嘗試沒有二傳手,它不工作,也不試圖明確地告訴byDefault():

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

在這一個任何反饋?

回答

1

在默認的Orika配置中,映射對象必須遵循帶有getter/setter的JavaBean規範。另一種可能的方法是,擁有公共領域。

要更改此行爲,您可以編寫自己的PropertyResolverStrategy並對其進行配置。

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

有關此主題的更多信息,請參閱documentation或orika代碼。

+0

嗨,感謝您的回答,似乎是很複雜的實現自定義屬性解析器使用內省設置值而不是setters – Seb