Следуя рекомендациям, я изменил файлы миграции sql, чтобы использовать bytea вместо oid, и настроил соответствующий orm.xml.
Код: Выделить всё
org.hibernate.Exception.SQLGrammarException: не удалось выполнить
оператор [ОШИБКА: столбец «meta_data» имеет тип bytea, но выражение
типа bigint Подсказка: вам нужно будет переписать или привести
выражение. Позиция: 179] [вставить в домен_event_entry
(агрегированный_идентификатор,идентификатор_события,мета_данные,полезная нагрузка,полезная_ревизия,тип_полезной нагрузки,sequence_number,time_stamp,type,global_index)
значения (?,?,?,?,?,?,?,?,?,?)]
Определение таблицы записей событий домена:
Код: Выделить всё
create table public.domain_event_entry
(
global_index bigserial
constraint pk_domain_event_entry
primary key,
aggregate_identifier varchar(255) not null,
sequence_number bigint not null,
type varchar(255),
event_identifier varchar(255) not null
constraint uk_domain_event_entry_identifier
unique,
meta_data bytea,
payload bytea not null,
payload_revision varchar(255),
payload_type varchar(255) not null,
time_stamp varchar(255) not null,
constraint uk_domain_event_entry
unique (aggregate_identifier, sequence_number)
);
create unique index idx_domain_event_entry_aggregate_seq
on public.domain_event_entry (aggregate_identifier, sequence_number);
create unique index idx_domain_event_entry_event_id
on public.domain_event_entry (event_identifier);
Подробнее здесь: https://stackoverflow.com/questions/797 ... ot-working
Мобильная версия