Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > JSR 303

Buenas.
Estoy empaquetando un .jar de validaciones comunes para nuestro entorno de trabajo, validación de nif, cif, nie, número seguridad social, código postal, etc). La idea es hacer un objeto abstracto en cada capa de la aplicación (un AbstractBackingBean, AbstractBOBean, etc).
Para cubrir la mayoría de casos de validación que se nos presentan, necesito comprobar si una fecha contenida en un bean es posterior a otra (el típico filtro "Desde - Hasta").

Para implementar las validaciones hemos apostado por el estándar JSR 303 (estamos estudiándolo en realidad), ya que queremos usar las especificaciones oficiales poco a poco en nuestros productos.

He estado mirando, pero no encuentro como puede el estándar "vincular" dos campos a la hora de realizar validaciones. ¿Habeis usado esta especificación?, ¿hicisteis algo parecido?.

Un saludo.

noviembre 20, 2012 | Unregistered Commentermayantigo

Lo que estás buscando es: JSR 303 Custom Constraints. Este post te puede ayudar: http://www.captaindebug.com/2011/07/writng-jsr-303-custom-constraint_26.html#.ULSwfIbe81I

noviembre 27, 2012 | Unregistered CommenterWaldemar

Buenas Waldemar. Gracias por tu comentario.

Si, tengo anotaciones y validaciones personalizadas en plan:

@Nif, @NumeroSeguridadSocial, @MayorEdad, @Matricula

Pero claro, hay momentos en los que necesito (sobre todo en los filtros y rangos de fecha) que una validación sea compleja (el típico caso fechaInicio y fechaFin).

Lo que quería saber es si sabeis si se puede hacer una anotación en plan:

@Posterior(campo = "fechaFin")
private Date fechaInicio;

private Date FechaFin;

Así me ahorraría tener métodos para esas validaciones, y lo delegaría todo en la integración con JSR 303...

Un saludo.

noviembre 27, 2012 | Unregistered Commentermayantigo

Cómo te decía en el post anterior eso se llama, las validaciones las creas tu Custom Constraints (limitaciones personalizadas) JSR 303. Héchale un ojo al artículo del enlace que te dejé arriba.

noviembre 28, 2012 | Unregistered CommenterWaldemar