Dozer:映射特定子类的字段

时间:2017-02-02 07:32:13

标签: java soap dozer

情况如下:

在域名一侧,我们有一个超类让我们称它为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文件中进行所有映射。)

提前非常感谢!

0 个答案:

没有答案