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:

Anuncios

3 comentarios en “Validaciones: Hibernate Validator vs OVAL

  1. Javier Onsurbe

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

  2. Pingback: ¿Qué es Hibernate Validator? | Un poco de Java

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s