Dozer XML, отображающий несколько классов в один класс - PullRequest
0 голосов
/ 13 июня 2019

Я использую 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>
...