推土机映射:
<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;