Es probable que tenga una violación de restricción. Agregue failOnError: true
a sus parámetros de método guardar. Entonces obtendrás una excepción cuando tu guardado falle. (Alternativamente puede verificar el valor de retorno desde guardar, y si es falso imprimir p.errors.allErrors()
.)
La validación y el ahorro se realizan juntos. Si está validando datos enviados por el usuario que han sido vinculados a algún objeto de dominio, entonces para verificar el error de guardado debido a una entrada no válida, lo idiomático que debe hacer es verificar el valor de retorno de guardar; fallar debido a una entrada inválida no es un comportamiento excepcional. Si solo desea guardar el contenido del objeto y desea lanzar una excepción si hay un problema, use failOnError
.
Para obtener más información sobre el motivo por el que diseñaron GORM, debe hacerlo see this article.
En mi caso tuve otra parte del código que fue borrando mi fila , justo después de crear el nuevo ... :( – Topera