как заставить BLOB работать на Oracle и PostgreSQL? (hibernate / JPA) - PullRequest
0 голосов
/ 24 октября 2018

У меня есть сущность со столбцом BLOB:

@Lob
@Column(name = "SRC")
private byte[] src;

И мой сервер работает с 2 базами данных - Oracle и PostgreSQL.Когда я запускаю сервер с Oracle, как написано выше - все работает нормально.Но когда я начинаю с PostgreSQL - я получаю сообщение об ошибке:

Caused by: org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: wrong column type encountered in column [src] in table [catalogs]; found [bytea (Types#BINARY)], but expecting [oid (Types#BLOB)]

После этого я читаю статьи и советы в google и исправляю это:

@Lob
@Type(type="org.hibernate.type.BinaryType")
@Column(name = "SRC")
private byte[] src;

Теперь все отлично работает с PosthreSQL бит с Oracle Я получаю исключение:

Caused by: org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: wrong column type encountered in column [src] in table [catalogs]; found [blob (Types#BLOB)], but expecting [raw(255) (Types#VARBINARY)]

Что я должен сделать, чтобы он работал на обеих базах?

PS похожие проблемы с CLOB

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...