我在自定义转换器的文档中读到,对于字段映射上的自定义转换器,我可以传递自定义参数。这对我来说还不够好,因为在构建映射器时已指定一次。
在进行实际映射时有什么方法可以传递这个参数吗?
mapper.map(sourceObject, Destination.class, "parameter");
我的实际问题是我想从一个包含多语言属性的类进行映射,而目标应该只有“选择的”语言属性。
源类
public class Source
{
// Fields in default language
private String prop1;
private String prop2;
// List containing all translations of properties
private List<SourceName> sourceNames;
}
public class SourceName
{
private int lang_id;
private String prop1;
private String prop2;
}
目的地等级
public class Destination
{
// Fields translated in choosen language
private String prop1;
private String prop2;
}
我的目标是能够这样做:
Destination destination = mapper.map(source, Destination.class, 4); // To lang_id 4
谢谢