Hibernate Validator es una implementación del JSR 303 (Bean Validation) , que permite:
– Definir validaciones usando XML y/o anotaciones
– Validación completa y recursiva de objetos
– Definición a medida de constraints y validadores
– Personalización de mensajes de error
– …
Vía XML las validaciones son así:
Vía anotaciones:
Las constraints definidas son:
El API para validar se usa:
Podéis descargaros los fuentes del ejemplo aquí y leer el artículo completo con las funcionalidades de Hibernate Validator aquí.
Yo he hecho algunas pruebas con Hibernate Validator y he de decir que me parece mucho más sencillo y potente OVAL (verdad Javi)
Un ejemplo en OVAL:
Permite definir tus propias reglas, por ejemplo en Groovy:
OVAL interpreta las anotaciones JPA, JSR303 y permite la programación por contrato (cuando veré yo esto funcionando :)).
También permite de forma muy sencilla crear tus propias anotaciones:
1. Creo Checker:
2. Creo Anotación:
3. Lo uso 🙂
Podéis leer más sobre OVAL en su Guía de Usuario:
A mi me encanto la experiencia con Oval ya que sobre todo me parece muy fácil de extender y además de Groovy permite usar como scripting para las restricciones JavaScript, BeanShell, OGNL y MVEL. Que siempre viene bien tener varias caminos para hacer las cosas… 😉
Nice information, I really appreciate the way you presented.Thanks for sharing..
[…] · Básicamente Oval ( https://unpocodejava.wordpress.com/2010/05/07/validaciones-hibernate-validator-vs-oval/) […]