如果满足复杂条件,我想从我的映射器方法返回 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;
}
}