Validando en Java usando las constraints de la Base de Datos

Este interesante artículo sobre JaRB (Java Repository Bridge) cuenta cómo usar las propias constraints de la base de datos para validar nuestros objetos en Java.

A priori parece una locura pero si lo pensáis bien en general no podemos librarnos de las constraints de la base de datos y sin embargo replicamos esas comprobaciones con validaciones en Java. La idea de JARB es precisamente usar estas constraints de base de datos para validar.

La mejor forma de entender de lo que hablamos es este ejemplo:

Tengo mi entidad persona con su atributo name.

En base de datos el tamaño máximo de la columna asociada es de 6 caracteres.

Así que si hago:

Obtendré:

“Name cannot be longer than 6 characters”

En el artículo se trata en profundidad el tema.

A priori me parece una solución muy, muy KISSbueno también podríamos decir que si no puedes con ellos (con los DBAs :D) alíate con ellos.

Resumiendo, puesto que no podemos (ni queremos) eliminar las restricciones de las bases de datos utilicémoslas 🙂

Deja un comentario