Validando atributos Bean Validation
Atualizado
Atualizado
Nas variantes de inserir e atualizar dados, nós precisamos INFORMAR dados para salvar no banco.
Mas essa inserção de dados, pode causar uma exceção de dados inválidos.
Então temos 2 exceções: uma de inserir e outra de atualizar.
Nós sabemos que temos 3 validações de dados:
Nome: deve ter entre 3 e 80 caracteres;
Preço: deve ser positivo;
Descrição: não pode ter menos que 10 caracteres.
Essa possui todas as anotações possiveis de validação para ser utilizada!
Exemplos: @Email, @NotNull, @Positive, etc...
Precisamos inserir as dependências do maven! Hibernate e Jakarta.
Assim, com as anotações, ele verificará se os dados do JSON estão corretos.
Veja como ficarão os nossos atributos da classe ProductDTO com as anotações:
Agora, para que isso seja considerado na hora de receber a requisição, no nosso controlador, mais precisamente no nosso Post e Update, colocaremos um @Valid no parâmetro.
Isso executará uma preparação, para que sempre que o nosso Controller receber uma requisição de um Dto, ele passaa pelas verificações que fizemos com as anotações acima.
Com essas implementações, ao realiar uma pesquisa no Postman, teremos os retornos de código corretamente, mas sem a mensagem.
Para que tenhamos uma mensagem customizada, veja abaixo 👇