[英]Mapping with DOZER without method set
我正在嘗試轉換兩個屬性類型為java.util.List的類,但是其中一個類沒有方法“ set *”,只有方法“ get *”是這樣的:
<mapping>
<class-a>com.mycompany.bean.SocioPj</class-a>
<class-b>com.mycompany.jaxb.SocioPjXml</class-b>
<field>
<a set-method="getListaSocios().add">listaSocios</a>
<b>listaSocios</b>
<a-hint>com.mycompany.bean.SocioPf,com.mycompany.bean.SocioPj</a-hint>
<b-hint>com.mycompany.jaxb.SocioPfXml,com.mycompany.jaxb.SocioPjXml</b-hint>
</field>
</mapping>
類上方的示例:當我嘗試進行轉換時,SocioPj沒有方法setListSocios()時發現此錯誤:
[Time:2015-03-24 11:29:08,055][Level:ERROR][Thread:http-bio-8080-exec-10][OnboardingCCMFulfillmentImpl] org.dozer.MappingException: java.lang.ClassNotFoundException: /add
有人遇到過這個問題嗎?
您可以告訴Dozer無需調用getter / setter即可直接訪問該字段(即使該字段是private
):
<field>
<a is-accessible="true">listaSocios</a>
<b>listaSocios</b>
</field>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.