Saat Anda membuat bigserial
kolom di Postgresql, Anda sebenarnya membuat urutan . Saat Anda memasukkan nilai ID '1' secara manual, Postgresql tidak memperbarui urutan untuk mempertimbangkan hal ini. Hibernate memungkinkan Postgresql menggunakan urutan untuk menghasilkan ID, tetapi nilai pertama yang dihasilkan adalah '1', yang bentrok. Nilai kedua baik-baik saja.
Jika Anda membuat masalah dengan menggunakan Hibernate dan menggunakan SQL secara langsung, Anda harus memperbaikinya dengan cara yang sama:gunakan ALTER SEQUENCE
untuk menetapkan nilai berikutnya
:
alter sequence basedesign_id_seq restart with 2;