Publicada la versión Hibernate-Validator 4.2 Final

Publicada la versión final de Hibernate Validator 4.2. Hibernate Validator es una implementación del estándar JSR 303 para la validación de Beans. Mediante este estándar es posible establecer validaciones en los campos de las clases utilizando anotaciones. Además permite la posibilidad de reemplazar estas validaciones mediante un descriptor XML.

Para llegar a esta versión final de este API se han publicado un total de 28 ediciones durante un año. La licencia de este API es Licence Apache 2.0. Muchas de las mejoras realizadas son la corrección de bugs, refactorización del código y documentación.

A nivel funcional, el cambio más grande que existe es la posibilidad de configurar validación en los métodos y atributos de la siguiente forma:


ConstraintMapping mapeo = new ConstraintMapping();
mapeo.type( MiClase.class ) 
    .method( "metodo1", String.class, Integer.class )
        .parameter( 0 ) 
            .constraint( new NotNullDef() ) 
        .returnValue() 
            .constraint( new NotNullDef() )
    .method( "metodo2") 
        .parameter( 0 ) 
            .constraint( new NotNullDef() ) 
        .parameter( 1 )
            .constraint( new NotNullDef() )
        .parameter( 2 )
            .constraint( new NotNullDef() )
            .constraint( new MinDef().value ( 1 ) )
        .returnValue()
            .constraint( new NotNullDef() );  

Desde mi punto de vista si veo interesante este API pero utilizándolo de una manera estándar, es decir, utilizando las normas de JSR 303. Si se utiliza este estándar de manera estricta, no con particularidades de cada implementación, podrás cambiar de implementación y no dependerás de un framework o API en concreto.

Fuente original | Hibernate Validator

Portada de Genbeta