Jeg havde et lignende problem, men det var ikke relateret til rækkefølgen af ID-feltet i databasen.
Efter lidt søgning fandt jeg dette peger på det faktum, at Lobs i Hibernate behandles som OID'er, medmindre andet er angivet.
Det betyder, at Hibernate vil prøve at sætte en Lob ind i en Long og dermed producere den undtagelse PSQLEundtagelse:Dårlig værdi for typen lang
Måden at angive, at Lob skal behandles som tekst, er ved at annotere feltet
@Lob
@Type(type = "org.hibernate.type.TextType")