我想知道我怎样才能改变这种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")@XmlEnumpublic 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>
添加回答
举报
0/150
提交
取消