11 de nov de 2012

Preciso de validação: Hibernate Validator

O Hibernate Validator é um framework que facilita a validação dos atributos dos objetos referentes ao domínio da sua aplicação. Com o Hibernate Validator, que é a implementação de referência da JSR 303 - Beans validator API, é usada para fazer restrições e utilizada como anotações. Cada anatoção é referente a uma restrição.

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.jar
ou 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