När du skapar en bigserial
kolumnen i Postgresql, du skapar faktiskt en sekvens . När du manuellt infogade ett ID-värde på '1' uppdaterade Postgresql inte sekvensen för att ta hänsyn till detta. Hibernate låter Postgresql använda sekvensen för att generera ID:t, men det första värdet som produceras är '1', vilket krockar. Det andra värdet är bra.
Om du skapade problemet genom att gå bakom Hibernate och använda SQL direkt, bör du fixa det på samma sätt:använd ALTER SEQUENCE
för att ställa in nästa värde
:
alter sequence basedesign_id_seq restart with 2;