Eaí galera, tudo bem? Pessoal estou tentando implementar no meu projeto o mapstruct, porém, estou tendo um problema ao tentar utiliza-lo. Essa é minha entidade de usuário:
@Data
@Entity
public class Usuario {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@NotBlank
private String nome;
@NotBlank
@Email
private String email;
@NotBlank
private String telefone;
@NotBlank
private String senha;
}
Esse é meu Dto de usuário:
@Data
@AllArgsConstructor
@NoArgsConstructor
public class UsuarioDtoEntrada {
@NotBlank
private String name;
@NotBlank
@Email
private String email;
@NotBlank
private String telefone;
@NotBlank
private String senha;
}
E essa é minha interface mapstruct:
@Mapper(componentModel = "spring")
public interface UserMapper {
@Mapping(source = "usuarioDtoEntrada.name", target = "nome")
Usuario getEntityFromDtoEntrada(UsuarioDtoEntrada usuarioDtoEntrada);
}
Porém, quando eu faço o clean compile e gero o UserMapperImpl, ele gera uma implementação que cria um objeto com todos os valores recebidos, e eu gostaria de poder ter a flexibilidade de apontar quais campos eu quero que sejam preenchidos em determinados atributos do target.