PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

schlechter Wert für Typ long:- Postgresql, Hibernate, Spring

Ich hatte ein ähnliches Problem, aber es hatte nichts mit der Reihenfolge der ID-Felder in der Datenbank zu tun.

Nach einigem Suchen fand ich das Hinweis darauf, dass Lobs im Ruhezustand als OIDs behandelt werden, sofern nicht anders angegeben.

Das bedeutet, dass Hibernate versuchen wird, ein Lob in ein Long a zu setzen, wodurch diese Ausnahme erzeugt wird PSQLException:Bad value for type long

Um anzugeben, dass das Lob als Text behandelt werden soll, müssen Sie das Feld mit Anmerkungen versehen

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