Java MapStruct:我如何过滤到我想要的字段,并且不';我不想做地图?
我有一个DTO。我不想映射MapStruct中的所有字段 例如,User和UserDTOJava MapStruct:我如何过滤到我想要的字段,并且不';我不想做地图?,java,mapping,entity,dto,mapstruct,Java,Mapping,Entity,Dto,Mapstruct,我有一个DTO。我不想映射MapStruct中的所有字段 例如,User和UserDTO public class UserDTO { private Long id; private String username; private String password; private String email; private boolean active; private String activationCode; private S
public class UserDTO {
private Long id;
private String username;
private String password;
private String email;
private boolean active;
private String activationCode;
private Set<Role> roles;
}
我不想映射id、用户名、密码和电子邮件。我怎样才能指出这些字段没有被卡住
User user = fromUserDTO(userDTO);
我找到了答案
User user = fromUserDTO(userDTO);
@Mapping(target = "id", ignore = true)
User fromUserDTO(UserDTO userDTO);
@Mapping(target="id", nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE)
User fromUserDTO(UserDTO userDTO);