Когато създавате bigserial
колона в Postgresql, вие всъщност създавате последователност . Когато ръчно вмъкнахте ID стойност „1“, Postgresql не актуализира последователността, за да вземе това предвид. Hibernate позволява на Postgresql да използва последователността за генериране на ID, но първата произведена стойност е „1“, което се сблъсква. Втората стойност е добра.
Ако сте създали проблема, като сте преминали зад Hibernate и сте използвали директно SQL, трябва да го коригирате по същия начин:използвайте ALTER SEQUENCE
за да зададете следващата стойност
:
alter sequence basedesign_id_seq restart with 2;