Java – Criando um annotation de validation utilizando validations já existentes (Creating custom validation annotation using built-in annotations)

O que são os Validations ?
É uma especificação do Java que garante que as propriedades de um bean atendam a critérios específicos, usando anotações como @NotNull, @Min e @Max. ( vejá mais sobre a especificação )

Esse post, vou mostrar como criaremos um annotation de validation (javax.validation) utilizando como base as annotations já existentes, também será possível realizar agrupamentos de verificações com esse recurso, tudo isso sem precisar criar uma classe específica de verificação.

No caso, a grande motivação desse post foi ver que em vários casos a replicação de um pattern específico, ou o agrupamento de dois ou mais era muito comum, gerando um boilerplate no código. A idéia era centralizar a regra de validação em um annotation específico, retirando todo esses códigos duplicados de validação.

Veja como criar seu próprio annotation:

Referências:
– https://www.baeldung.com/javax-validation
– beanvalidation.org
– https://stackoverflow.com/questions/24602322/creating-custom-validation-annotation-using-built-in-annotations

Help DEV – Analista desenvolvedor Java / Android https://helpdev.com.br/zarelli

Java – Criando um annotation de validation utilizando validations já existentes (Creating custom validation annotation using built-in annotations)

Um pensamento em “Java – Criando um annotation de validation utilizando validations já existentes (Creating custom validation annotation using built-in annotations)

  1. Boa tarde Guilherme.
    Muito bom seu código. Inclusive fiz coisa parecida aqui aonde trabalho. Parabéns por compartilhar suas ideias, é muito bom, server também para lembrete também e ajudar quem não sabe.
    Abaixo algumas sugestões de melhorias:
    Sugiro corrigir de “//Here you can be change the verification group” para “//Here you can change the verification group”
    Sugiro corrigir de “// Here you can be add the others verifications:” para “// Here you can add others verifications:”
    Sugiro corregir de “String MESSAGE = “This field not be empty or null”;” para “String MESSAGE = “This field should not be empty or null”;”

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

Rolar para o topo