推土机设置为列表仅映射公共字段

时间:2013-07-18 17:21:54

标签: java mapping dozer

推土机映射:

<mapping>
    <class-a>com.foo.common.data.transfer.objects.WidgetDTO</class-a>
    <class-b>com.foo.dashboard.pojo.Widget</class-b>
    <field>
        <a>id</a>
        <b>widgetId</b>
    </field>
    <field>
        <a>name</a>
        <b>name</b>
    </field>
    <field>
        <a>widgetAttributeSet</a>
        <b>attributesList</b>
    </field>
</mapping>

当Dozer将我的DTO转换为我的POJO时,它会将我的DTO中的每个字段复制到我的POJO中。我的POJO只有两个字段(名称和值)。有没有办法阻止Dozer复制我的POJO中不存在的字段?我将DTO中的每个字段复制到POJO的意思是当我调试代码时它将转换后的属性列表显示为

列表字段中的属性POJO:

private static final long serialVersionUID = 1L;
private UUID id;
private String name;
private String value;
private WidgetDTO fkWidgetId;

Dozer返回的返回列表应该只在Attribute POJO元素中包含以下字段:

private String name;
private String value;

WidgetAttribute DTO字段:

private static final long serialVersionUID = 1L;
private UUID id;
private String name;
private String value;
private WidgetDTO fkWidgetId;

属性POJO字段:

private String name;
private String value;

0 个答案:

没有答案