lunes, 15 de abril de 2013

SQLException: Field 'xxxx' doesn't have a default value

Haciendo uso de JPA e intentando actualizar objeto con una relacion OneToMany tal y como comentaba en el post anterior, me he encontrado con el error que reza en el titulo de este.

Y es que parece que aunque todo esta bien configurado no funciona, y me indica que el campo a añadir requiere de algún valor que no sea nulo.

Expliquemos el modelo de la base de datos para dar a entender el problema. Tenemos una tabla Padre y una tabla Hijo, en la cual hay una Foreign Key a la tabla Padre. Esa FK esta indicada como Not Null, como es normal para evitar que se introduzca ningún registro sin referencia a la tabla Padre.

El asunto es que ahí se encuentra el fallo, y hay que modificar el modelo de base de datos y no indicar la FK como Not Null permitiendo incluir un registro sin referencia a la tabla Padre y que posteriormente se encargue JPA de actualizar dicho valor en otra sentencia asociada a la transacción

No hay comentarios:

Publicar un comentario