O Hibernate Validator segue o princípio do DRY (Don't Repeat Yourself), pois você centraliza a validação na classe de domínio e com isso não é preciso ficar repetindo a validação em outras camadas da aplicação, já que a validação irá trafegar na aplicação junto com o objeto de domínio evitando assim duplicidades. Para instalar: basta adicionar os seguintes JARs no classpath da sua aplicação:
hibernate-validator-4.x.x.Final.jar, log4j-1.x.x.jar, slf4j-api-1.x.x.jar, slf4j-log4j12-1.x.x.jar validation-api-1.x.x.GA.jarou no maven: Adicionem no pom.xml a dependencia:
<dependency>
<groupid>org.hibernate</groupId>
<artifactid>hibernate-validator</artifactId>
<version>4.3.0.Final</version>
</dependency>
e o repositorio:
<repositories>
<repository>
<id>jboss</id>
<url>http://repository.jboss.com/maven2</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
Todos os elementos do Hibernate Validator (classes, interfaces, annotations, etc.) utilizados pelo seu código pertencem ao pacote javax.validation.
Constraints
Hibernate Validator implementa todas as restrições padrão Bean Validation, conforme especificado em alguns entes personalizados também.
@AssertFalse Verifica se anotação é false.
@AssertTrue Verifica se anotação é true.
@Email Verificar se a seqüência especificada é um endereço de e-mail válido.
@Length(min=, max=) Precisa ser uma string. Validar que a string está entre min e max incluído.
@Max Verifica se o valor anotado é inferior ou igual ao valor máximo especificado.
@Min Verificar se o valor anotado é maior do que ou igual ao mínimo especificado.
@notNull Verifique se o valor anotado não é nulo.
@notEmpty Precisa ser uma string. Verifica se a string não é nulo ou vazio.
@Null Verifique se o valor anotado é nulo.
@Pattern(regex=, flag=) Precisa ser uma string. Verifica se a cadeia anotada corresponde à expressão regular regex
@Size(min=, max=) Verifica se o tamanho do elemento anotado é entre mínimo e máximo. Tamanho da coluna será definido para max.
@Valid Realizar a validação recursivamente sobre o objeto associado, ou seja com objetos que tenham relacionamento.
Mais sobre Hibernate Validator: http://docs.jboss.org/hibernate/validator/4.0.1/reference/en/html_single/
Nenhum comentário:
Postar um comentário