如果满足条件,如何从映射器返回空值

问题描述 投票:0回答:0

如果满足复杂条件,我想从我的映射器方法返回 null,但是 mapstruct 忽略了从 @AfterMapping 方法返回的 null 值,那么我该如何实现呢?

下面的代码有说明我需要什么的评论

class User{
    String name;
    Role role;
    Date birthDate;
}



@Mapper(componentModel = "spring")
interface UserMapper{
    Inner toUser(Source source);
    /* I want to return a null user depending on a complex condition
    *  However, mapstruct ingores null value returned from the following @AfterMapping method
    * */
    
    @AfterMapping
    default User checkUser(@MappingTarget User user){
        // return null or not depending on a complex condition
        if(condition)
            return null;
        else return user;
    }
}
spring-boot mapstruct
© www.soinside.com 2019 - 2024. All rights reserved.