-
-
Notifications
You must be signed in to change notification settings - Fork 1k
Closed
Labels
Description
While I use mapstruct, I found the bug:
For example:
@Mapper(componentModel = "spring")
public interface ExceptionMapper {
@Mappings({
@Mapping(source = "error", target = "internalErrorMessage", qualifiedByName = "formInternalMessage"),
@Mapping(source = "error", target = "additionalParams", qualifiedByName = "formAdditionalParams"),
@Mapping(source = "error", target = "internalCode", qualifiedByName = "formInternalCode"),
@Mapping(source = "httpCode", target = "httpCode", defaultValue = "400"),
})
MkwExceptionDto objectErrorToDto(ObjectError error, Integer httpCode);and Mapstruct generates:
if ( httpCode != null ) {
if ( httpCode != null ) {
mkwExceptionDto.setHttpCode( httpCode );
}
else {
mkwExceptionDto.setHttpCode( 400 );
}
}Depends on double-checking on null, the default value never be set.
<org.mapstruct.version>1.3.1.Final</org.mapstruct.version>