Kiedy tworzysz bigserial
kolumna w Postgresql, faktycznie tworzysz sekwencję . Po ręcznym wstawieniu wartości identyfikatora „1” Postgresql nie zaktualizował sekwencji, aby wziąć to pod uwagę. Hibernate pozwala Postgresql na użycie sekwencji do wygenerowania identyfikatora, ale pierwsza wygenerowana wartość to „1”, co powoduje konflikt. Druga wartość jest w porządku.
Jeśli stworzyłeś problem, przechodząc za Hibernate i używając bezpośrednio SQL, powinieneś naprawić go w ten sam sposób:użyj ALTER SEQUENCE
aby ustawić następną wartość
:
alter sequence basedesign_id_seq restart with 2;