我有以下的映射方案
Class Contact {
List<SimpleCode> marketSectorList;
}
Class SimpleCode {
protected String code;
protected String label;
}
Class ContactTarget {
List<String> marketSectors;
}
The following map is not working
<mapping>
<class-a>Contact</class-a>
<class-b>ContactTarget</class-b>
<field>
<a>marketSectorList</a>
<b>marketSectors</b>
<b-hint>java.lang.String</b-hint>
</field>
映射无效。请注意,我无法更改类,我想通过使用提示而不是自定义映射器来解决
答案 0 :(得分:1)
您可以尝试创建从SimpleCode到java.lang.String的映射,以便dozer知道如何映射这些对象。类似的东西:
<mapping>
<class-a>SimpleCode</class-a>
<class-b>java.lang.String</class-b>
<field>
<a>code</a>
<b>this</b>
</field>
</mapping>
我希望它有所帮助。