sql >> Base de Datos >  >> RDS >> PostgreSQL

Hibernate:el valor de la clave duplicada viola la restricción única

Cuando creas un bigserial columna en Postgresql, en realidad está creando una secuencia . Cuando insertó manualmente un valor de ID de '1', Postgresql no actualizó la secuencia para tener esto en cuenta. Hibernate le permite a Postgresql usar la secuencia para generar la ID, pero el primer valor producido es '1', que choca. El segundo valor está bien.

Si creó el problema yendo detrás de Hibernate y usando SQL directamente, debe solucionarlo de la misma manera:use ALTER SEQUENCE para establecer el siguiente valor :

alter sequence basedesign_id_seq restart with 2;