Java 推土机:特定子类的映射字段
情况是这样的: 在域的一侧,我们有一个超类,我们称之为Plant 和两个亚类植物和装饰植物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
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文件中进行所有映射。)
非常感谢