情况如下:
在域名一侧,我们有一个超类让我们称它为Plant 和两个子类Vegestable和DecorativePlant。
public abstract class Plant {
private String name;
@Mapping("elementValue.carbonValue")
private int carbonValue;
@Mapping("elementValue.oxygenValue")
private int oxygenValue;
}
public abstract class Vegestable extends Plant {
private int nutritionValue;
}
public abstract class DecorativePlant extends Plant {
private int rating;
}
现在在我们的肥皂api一侧,我们有类似物体。主要区别 可能是我们不希望肥皂方的装饰植物有
public class Vegestable {
private int nutrition;
private ElementValue elementValue;
}
public class DecorativePlant {
private int rating;
}
public class ElementValue {
private int carbonValue;
private int oxygenValue;
}
所以现在我想知道是否可以指定Dozer只映射字段carbonValue和oxygenValue用于Vegestable的子类而不用于DecorativePlant的子类?如果在Dozer中可行,那么我不必在域级别实际更改我的类,并且基本上将carbonValue和oxygenValue放在两个子类中,而Dozer不会为DecorativePlant进行映射。 (来自@Mapping注释的一面我正在mappings.xml文件中进行所有映射。)
提前非常感谢!