Мне интересно, как я могу изменить это mapping
, используя mapstruct
, чтобы избежать исключения nullPointer.rep.getClientLevelType()
может быть нулевым или DIRECT
или RELATED
.Когда fromValue
выполняется на null
или empty.string
, возникает исключение нулевого указателя.Я не знаю, как сделать, чтобы это поле присутствовало, только если rep.getClientLevelType()
не является нулевым, используя mapstruct
.
@Mapping(target = "clientLevelType", expression = "java(ClientLevelType.fromValue(rep.getClientLevelType()))")
enum документ, сгенерированный из 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>