我想知道我怎样才能改变这种mapping使用mapstruct,以避免空指针异常。 rep.getClientLevelType()可以为空,也可以为DIRECT或 RELATED。当fromValue上执行null或empty.string空指针异常发生。我不知道该怎么做,只有在rep.getClientLevelType()使用mapstruct.
@Mapping(target = "clientLevelType", expression = "java(ClientLevelType.fromValue(rep.getClientLevelType()))")
从 wsdl 生成的枚举文档:
@XmlType(name = "ClientLevelType")
@XmlEnum
public enum ClientLevelType {
DIRECT,
RELATED;
public String value() {
return name();
}
public static ClientLevelType fromValue(String v) {
return valueOf(v);
}
}
WSDL:
<xs:simpleType name="ClientLevelType">
<xs:restriction base="xs:string">
<xs:enumeration value="DIRECT"/>
<xs:enumeration value="RELATED"/>
</xs:restriction>
</xs:simpleType>
一只甜甜圈
相关分类