我想知道怎么才能改变这个
mapping
使用
mapstruct
以避免nullPointer异常。
rep.getClientLevelType()
可以为空,也可以为空
DIRECT
RELATED
fromValue
执行时间
null
或
empty.string
我不知道该怎么做,只有在
使用时不为null
映射结构
.
@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>