Java 推土机:特定子类的映射字段

Java 推土机:特定子类的映射字段,java,soap,dozer,Java,Soap,Dozer,情况是这样的: 在域的一侧,我们有一个超类,我们称之为Plant 和两个亚类植物和装饰植物 public abstract class Plant { private String name; @Mapping("elementValue.carbonValue") private int carbonValue; @Mapping("elementValue.oxygenValue") private int oxygenValue; } publ

情况是这样的:

在域的一侧,我们有一个超类,我们称之为Plant 和两个亚类植物和装饰植物

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;
}
现在,在我们的soap api方面,我们有了simular对象。主要区别 可能是因为我们不希望肥皂面上的装饰植物

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只映射Vegestable子类的carbonValue和oxygenValue字段,而不映射装饰植物子类的carbonValue和oxygenValue字段?如果这在Dozer中是可能的,那么我将不必在域级别上实际更改我的类,基本上将carbonValue和oxygenValue放在这两个子类中,并且Dozer不会为DecorativePlant进行映射。(在@Mapping注释的另一面,我正在mappings.xml文件中进行所有映射。)

非常感谢