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