Olá caros, existe alguma anotação do Spring que valide os campos. Por exemplo eu receberia um @RequestBody com
4 campos e o DTO só tem 3 campos. A anotação diria que a operação tem 3 campos e não 4 campos. Isto é possivel?
Input inválido
T
5 Respostas
J
No Spring, usando a lib padrão que é o Jackson, você pode habilitar uma propriedade de configuração que faz essa validação em escopo global para todos os objetos:
# lança um erro se a request vier com um campo não mapeado no objeto de entrada
spring.jackson.deserialization.fail-on-unknown-properties=true
Ou pode anotar uma classe específica que queira com a anotação:
@JsonIgnoreProperties(ignoreUnknown = false)
public class MyClass {
…
}
T
Eu fiz mas da msg de que o registro não foi encontrado
J
Acredito que seja porquê você passou na requisição o valor de um recurso inexistente na sua base!
Mas é só uma suposição, sem ver o código completo que você implementou e a requisição que está enviando para a aplicação é difícil dizer o real motivo.
T
não funciona pra versão 4 do spring
J
Dá uma olhada na documentação da versão que está utilizando para encontrar a configuração equivalente!
Criado 25 de fevereiro de 2023
Ultima resposta 25 de fev. de 2023
Respostas 5
Participantes 2
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Back-end Java: Microsservicos, Spring Boot e Kubernetes Por Eduardo Felipe Zambom Santana — Casa do Codigo