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
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”;”