Closed blancoparis-tfc closed 8 years ago
Aqui, nos apollamos en la excepción ConstraintViolationException.
Para nuestro caso nos vamos apollar en los códigos de error del fabricante y de momento el 8 es para la FK y el 104 es para la unique o pk.
int X_23000 = 3500; // integrity constraint violation - 200x
371 int X_23001 = 3501; // integrity constraint violation: restrict violation - 200x
372 int X_23502 = 10; // integrity constraint violation: NOT NULL check constraint
373 int X_23503 = 177; // integrity constraint violation: foreign key no parent
374 int X_23504 = 8; // integrity constraint violation: foreing key no action
375 int X_23505 = 104; // integrity constraint violation: unique constraint or index
376 int X_23513 = 157; // integrity constraint violation: check constraint
Nos lo devovera el valor el campo getErrorCode
El sistema nos devuelve el error del duplicado.