Olá pessoal!
Estou enfrentando um problema ao utilizar a biblioteca do MapStruct. Possuo um record que recebe um Long no parâmetro, porém quando vou utilizar o map struct para mapear duas classes ele reclama que não consegue saber qual dos construtores do Long ele deve usar. Foi uma breve explicação, vou deixar meus fontes aqui embaixo para um entendimento melhor, caso tenha faltado alguma informação me sinalize que eu adiciono aqui, desde já agradeço turma!
IdClient.java
public record IdClient(Long id) { }
ClientEntity.java
@Table(name = "client") @Builder
public record ClientEntity(Long idClient){}
ClientMapper.java
@ApplicationScoped public interface ClientMapper {
ClientEntity IdClientToClientEntity(IdClient id);
Long map(IdClient id);
}
Erro retornado pela aplicação:
Ambiguous constructors found for creating java.lang.Long: Long(long), Long(java.lang.String). Either declare parameterless constructor or annotate the default constructor with an annotation named @Default.