Validaciones: Hibernate Validator vs OVAL

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:

3 comentarios

  1. 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… 😉

Deja un comentario