¿Qué es Hibernate Validator?

Qué ofrece Hibernate Validator:

· Implementación de referencia de Bean Validation (antiguo JSR-303)

· Permite expresar y validar constraints sobre clases Java (que un atributo no sea nulo o tenga valor mínimo,…)

Y validarlo:

· Ofrece constraints ya construidas (http://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#section-builtin-constraints)

· Permite crear nuevas constraints a través de anotaciones (http://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#validator-customconstraints)

· Las constraints pueden definirse con anotaciones o con clases Java

· Se integra con Spring que permite por ejemplo externalizar los mensajes de error (http://docs.spring.io/spring/docs/3.1.x/spring-framework-reference/html/validation.html)

· Se integra con Spring MVC permitiendo validar nuestros Beans (http://codetutr.com/2013/05/28/spring-mvc-form-validation/)

En nuestros controladores:

· En Spring 3.1 y con la versión 4.2 de Hibernate Validator permite usar la anotación @Validated que indica que sirve para indicar que los métodos deben incluir validación de métodos

Alternativas:

· Básicamente Oval ( https://unpocodejava.wordpress.com/2010/05/07/validaciones-hibernate-validator-vs-oval/)

o Es más sencillo de usar

o Integrado también con Spring

o Para Spring MVC Hibernate Validator está más integrado pero en términos generales (Spring) la integración es prácticamente la misma

o Permite definir nuevos validadores en lenguajes dinámicos como Groovy

o Mucha menor actividad aunque sigue activo.

Versión a incorporar:

· La última versión estable es la 5.0.1 que es la implementación de referencia de Bean Validation 1.1

· La 4.3.1 es la última versión compatible con Bean Validation 1.0

Deja un comentario