Tôi đã gặp sự cố tương tự nhưng nó không liên quan đến thứ tự của trường ID trong cơ sở dữ liệu.
Sau một số tìm kiếm, tôi đã tìm thấy cái này chỉ ra thực tế rằng các Lobs ở chế độ Hibernate được coi là OID trừ khi được chỉ định khác.
Điều đó có nghĩa là Hibernate sẽ thử đặt một Lob vào một Long do đó tạo ra ngoại lệ đó PSQLException:Giá trị không hợp lệ cho loại long
Cách để chỉ định rằng Lob được coi là văn bản là bằng cách chú thích trường
@Lob
@Type(type = "org.hibernate.type.TextType")