У меня есть сущность со столбцом 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