1
resposta

[Sugestão] Resolução de Problemas na Validação de Atributos

Boa madrugada a todos,

Notei que algumas pessoas, incluindo eu, enfrentaram dificuldades ao tentar enviar o registro de pagamento, sendo impedidas devido à validação dos atributos.

Ao depurar o código, observei que as informações estavam sendo corretamente enviadas para o arquivo DTO. No entanto, quando aplicamos o mapeamento usando o Model Mapper, as informações eram perdidas, o que, como já esperávamos, levou ao problema de validação - sinalizando que as validações estão funcionando conforme o previsto.

No meu caso, isso ocorreu porque optei por utilizar o padrão 'Record' para criar as classes DTO, uma vez que estamos utilizando Java 17. No entanto, de acordo com o tópico no Stack Overflow abaixo, isso não é recomendado.

Topico mencionado -> https://stackoverflow.com/questions/62455515/how-can-i-use-java-records-as-dto-with-modelmapper

Sendo assim, fiz a refatoração para uma classe comum e tudo voltou a funcionar conforme o esperado.

Espero que esta informação tenha sido útil.

Bassi

1 resposta

Olá, Matheus! Tudo bem com você?

Muito obrigada por compartilhar sua experiência e solução encontrada. Isso com certeza será útil para muitos estudantes que podem estar enfrentando a mesma dificuldade.

A sua observação é muito relevante. O uso do padrão 'Record' no Java 17 realmente pode causar problemas com a biblioteca ModelMapper, uma vez que essa biblioteca pode não estar totalmente adaptada para trabalhar com essa nova funcionalidade do Java.

A refatoração que você fez, convertendo a classe para uma classe comum, é uma solução válida para o problema. Continue se dedicando em seus estudos e caso tenha dúvidas, estarei à disposição para te ajudar!

Abraços e bons estudos!