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

Hibernate, Postgresql:Spalte x ist vom Typ oid, aber der Ausdruck ist vom Typ byte

Diese Feldzuordnung ist in org.hibernate.dialect.PostgreSQLDialect definiert und kann geändert werden, indem Sie hiervon Unterklassen erstellen und Ihre App so konfigurieren, dass sie den modifizierten Dialekt verwendet, wenn sie mit Postgres ausgeführt wird.

Die relevante Beschwörung in der Unterklasse ist wahrscheinlich

zu setzen
    registerColumnType( Types.BLOB, "bytea" );

in Ihrem Konstruktor nach einem Aufruf von super() .