使用MapStruct,@AfterMapping
必须应用于类中的每个方法吗?
每个EntityDTO应该有自己的映射类吗?
发布于 2022-04-16 11:04:15
不是每个EntityDTO都应该有自己的MapperClass。每个实体都应该有自己的类。考虑到你有实体用户。你的地图可能看起来像这样:
@Mapper(config = MappingConfig.class)
public interface UserMapper {
@Mapping(target = "someValue", ignore = true)
UserDTO2 mapToEntity(User userEntity);
UserDTO1 mapToEntity(User userEntity);
@AfterMapping
default void setAfterMappingAnlageToDto(User source, @MappingTarget UserDTO1 target) {
// your logic for the first DTO
}
@AfterMapping
default void setAfterMappingAnlageToDto(User source, @MappingTarget UserDTO2 target) {
// your logic for the second DTO
}
}
如您所见,可以告诉@AfterMapping只用于特定的DTO。
https://stackoverflow.com/questions/71890438
复制相似问题