Я использую dozer для сопоставления нескольких классов в xml, и я действительно обеспокоен тем, будет ли работать следующее сопоставление.
Я пробовал следующее, но телефон не отображается в XML:
<mapping wildcard="false" map-null="false">
<class-a>XXXX.XXXX.acord_pc_1_22.external.XXXX.NameInfoType</class-a>
<class-b>XXXX.iaa7_1.XXXX.ccss.XXXX.Stuff</class-b>
<field>
<a>personName.GivenName.value</a>
<b>quote.prospectName.firstName</b>
</field>
<field>
<a>personName.Surname.value</a>
<b>quote.prospectname.lastName</b>
</field>
<field custom-converter="XXXX.is.XXXX.converter.ListToListConverter" custom-converter-param="C40">
<a>personName.OtherGivenName</a>
<b>quote.prospectname.middleNames</b>
</field>
</mapping>
<mapping wildcard="false" map-null="false">
<class-a>XXXX.XXXX.acord_pc_1_22.external.XXXX.PhoneInfoType</class-a>
<class-b>XXXX.iaa7_1.XXXX.ccss.XXXX.Stuff</class-b>
<field>
<a>phoneNumber.value</a>
<b>quote.prospectName.phone</b>
</field>
</mapping>
Что я хочу сделать:
<mapping wildcard="false" map-null="false">
<class-a>XXXX.XXXX.acord_pc_1_22.external.XXXX.NameInfoType</class-a>
<class-b>XXXX.iaa7_1.XXXX.ccss.XXXX.Stuff</class-b>
<class-c>XXXX.XXXX.acord_pc_1_22.external.XXXX.PhoneInfoType</class-c>
<field>
<a>personName.GivenName.value</a>
<b>quote.prospectName.firstName</b>
</field>
<field>
<a>personName.Surname.value</a>
<b>quote.prospectname.lastName</b>
</field>
<field custom-converter="XXXX.is.XXXX.converter.ListToListConverter" custom-converter-param="C40">
<a>personName.OtherGivenName</a>
<b>quote.prospectname.middleNames</b>
</field>
<field>
<c>phoneNumber.value</c>
<b>quote.prospectName.phone</b>
</field>
</mapping>