O Bean Validation tem como objetivo validar campos recebidos na requisição, ele faz isso através de anotações.

Para o Spring realizar a validação com o BeanValidation, é preciso anotar os atributos da classe form que recebera os dados da requisição.

Untitled

E também usar a anotação @Valid no controller.

Untitled

Untitled

Existem várias anotações de validação, mas também é possível criar anotações de validação personalizadas, como por exemplo, uma validação de CPF.

Quando a requisição não passa pela validação, o BeanValidation retorna uma resposta com várias informações sobre o erro.

Untitled

Tratar mensagem de erro de Validação

Para tratar as mensagem que o Spring retorna quando é lançado uma exceção de validação, é preciso criar um Interceptador. Deste modo, sempre que ocorrer uma exceção, ela será interceptada e tratada.

Classe Interceptadora

Classe Interceptadora

Classe que representa o erro de validação

Classe que representa o erro de validação

Untitled

O que foi aprendido?