Saya memiliki masalah serupa tetapi tidak terkait dengan urutan bidang ID dalam database.
Setelah beberapa pencarian saya menemukan ini menunjukkan fakta bahwa Lob di Hibernate diperlakukan sebagai OID kecuali ditentukan lain.
Itu berarti Hibernate akan mencoba memasukkan Lob ke dalam Long a sehingga menghasilkan pengecualian itu PSQLException:Nilai buruk untuk tipe panjang
Cara untuk menentukan bahwa Lob adalah a untuk diperlakukan sebagai teks adalah dengan memberi anotasi pada bidang
@Lob
@Type(type = "org.hibernate.type.TextType")