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:

Anuncios