Dozer исключить вложенное поле

1

Можно ли исключить ребенка из поля? например, поле "item" содержит другой "subItem". Как я могу исключить отображение "subItem"?

<mapping> 
    <class-a>test.ClassA</class-a>
    <class-b>test.ClassB</class-b>    
    <field-exclude>
        <a>item.subItem</a>
        <b>item.subItem</b>
    </field-exclude>                
</mapping>  

Спасибо за любые sugestions.

Теги:
mapping
dozer

1 ответ

2

К сожалению нет, но есть трюк. Вы можете определить контекстное сопоставление для вашего класса Item:

<mapping> 
    <class-a>test.ClassA</class-a>
    <class-b>test.ClassB</class-b>    
    <field map-id="itemExcludeSubitem">
        <a>item</a>
        <b>item</b>
    </field>                
</mapping>
<mapping map-id="itemExcludeSubitem">
    <class-a>test.ItemA</class-a>
    <class-b>test.ItemB</class-b>    
    <field-exclude>
        <a>subItem</a>
        <b>subItem</b>
    </field-exclude>                
</mapping>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню