Měl jsem podobný problém, ale nesouvisel s pořadím pole ID v databázi.
Po nějakém hledání jsem našel toto poukazující na skutečnost, že Loby v Hibernate jsou považovány za OID, pokud není uvedeno jinak.
To znamená, že Hibernate se pokusí vložit Lob do Long, a tím vytvoří tuto výjimku PSQLException:Špatná hodnota pro typ long
Způsob, jak určit, že Lob má být považován za text, je anotací pole
@Lob
@Type(type = "org.hibernate.type.TextType")