PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

mauvaise valeur pour le type long :- Postgresql, Hibernate, Spring

J'ai eu un problème similaire mais ce n'était pas lié à l'ordre du champ ID dans la base de données.

Après quelques recherches, j'ai trouvé ceci indiquant le fait que les Lobs dans Hibernate sont traités comme des OID, sauf indication contraire.

Cela signifie qu'Hibernate essaiera de mettre un Lob dans un Long et produira donc cette exception PSQLException :mauvaise valeur pour le type long

La façon de spécifier que le Lob doit être traité comme du texte est d'annoter le champ

@Lob
@Type(type = "org.hibernate.type.TextType")