curso Bean Validation: Validação de dados em Java

Neste curso você aprenderá a implementar validação com Bean Validation. Para isso criaremos as classes Venda e ItemVenda, de acordo com um conjunto de regras de negócio pré-estabelecidas. Ao final deste curso você estará apto a utilizar anotações, bem como criar as suas próprias para validação.

Este conteúdo faz parte dos guias:

Iniciar Carga Horária No Certificado - 12H

Curso de Bean Validation

Aula 1 - free

Introdução

Bean Validation facilita a escrita de código para validação, oferecendo ao desenvolvedor Java uma API de alto nível, a partir da qual podemos adicionar metadados as classes, que determinam se elas são válidas.
free
Aula 2 - mvp

Configuração do projeto

Caso você ainda não esteja familiarizado com a criação de um projeto do maven no Intellij IDEA, ou com as dependências necessárias para o Hibernate Validator, este vídeo poderá servir de referência e fonte de consulta.
mvp
Aula 3 - mvp

Classes base da aplicação: Venda, TipoVenda e ItemVenda

As classes necessárias para este curso estão contextualizadas um cenário no qual uma venda possui uma coleção de itens, bem como um tipo. Apresentamos então neste vídeo quais são as propriedades destas classes.
mvp
Aula 4 - mvp

Implementando validação na classe ItemVenda

Um item da venda necessita de uma descrição, um preço e um quantidade. Apresentamos neste vídeo como utilizar as anotações da Bean Validation para implementar essas regras.
mvp
Aula 5 - mvp

Validando a classe ItemVenda

Utilizar as anotações da API permite definir as regras de validação para uma classe. Após isso precisamos criar o código de validação com um Validator. Esse objeto nos dará acesso a um conjunto de ConstraintViolation.
mvp
Aula 6 - mvp

Implementando validação na classe Venda

Uma venda possui uma lista de itens válidos, a data na qual ela foi realizada, um total positivo, bem como um tipo. Saiba como utilizar as anotações da Bean Validation para implementar essas regras neste vídeo.
mvp
Aula 7 - mvp

Validando a classe Venda

Validator pode ser utilizado para validar qualquer classe, a partir dos metadados adicionados a ela com as anotações do pacote javax.validation. Sendo assim, neste vídeo modificamos o código de validação apresentado para ver na prática como valida.
mvp
Aula 8 - mvp

Criando a anotação @TotalPorTipo

Nem sempre as anotações nativas conseguem implementar uma regra de validação específica do negócio. Por isso é possível estender a API criando anotações customizadas.
mvp
Aula 9 - mvp

Criando a classe TotalPorTipoValidator

Por trás de uma anotação temos uma classe responsável pela validação, que tem seu comportamento definido pela interface ConstraintValidator, do pacote javax.validation.
mvp
Aula 10 - mvp

Validando a classe Venda pelo TipoVenda

Após serem apresentados os passo para sua criação, resta testar as classes TotalPorTipoValidator, bem como a anotação @TotalPorTipo adicionada a classe Venda.
mvp
Aula 11 - mvp

Definindo mensagens de erro customizadas

Algumas vezes as mensagens de erro de validação podem gerar ambiguidades, dificultando a depuração. Como exemplo, um campo pode não ser nulo em duas classes por razões diferentes.
mvp
Aula 12 - mvp

Definindo mensagens globais com o ValidationMessages.properties

Bean Validation dispõe de um mecanismo de fácil utilização para suporte a múltiplos idiomas. Uma vez que a internacionalização é uma característica inerente das aplicações web.
mvp

Autor do curso

Certificado Devmedia

Todos os nossos cursos oferecem certificado com carga horária. Eles são aceitos em todas as faculdades e orgãos públicos do Brasil. Assim que finalizar um curso já emita o seu.

Suporte ao aluno em tempo real

Todos os cursos possuem professores online para ajudar em qualquer dúvida que for necessária para o completo entendimento do curso.

Avaliação do curso

Como adquirir esse curso?

Acesse esse e todos os demais cursos devmedia sendo um assinante mvp

Benefícios MVP
  • Guias de referência
  • Suporte em tempo real
  • Assista o conteúdo offline
  • Emissão de certificado
  • #JOBS - Diversas vagas de emprego
  • Web-currículo
SEJA MVP
R$ 69,90 /mês
Assine agora e tenha acesso ao curso
15 anos de treinamento online
700 mil cadastros
140 mil fãs no facebook
100 mil certificados emitidos