Я хочу кэшировать таблицу postgres в кеш apache ignite; с поддержкой json и jsonb.
CREATE TABLE public.some_event (
id BIGINT NOT NULL,
name TEXT,
team_squad JSON,
event_type TEXT,
start_datime BIGINT,
end_datime BIGINT,
is_running BOOLEAN,
is_finished BOOLEAN,
recent_matches JSON,
CONSTRAINT event_info_pkey
PRIMARY KEY (id)
);
например, в конфигурации apache ingite,
поле «recent_matches» выбрано как тип jdbc другого, а тип java — объект; Я получаю PGObject.
если поле выбрано как тип jdbc varchar, а тип java — String; Я получаю сбежавший json, как это
"\"id\"": ..."
если sql с приведением типа ::text я получаю BufferedStream.
Мне не нужна специальная фильтрация для json или какой-либо специальный sql. Просто хочу отправить строку для вставки и обновления. Для чтения строка json без экранирования двойной кавычки.
Поскольку я новичок в apache ignite, из документации я не могу понять бинарную маршалинг и не могу найти ни одного полного примера.
Можете ли вы привести какой-либо полный пример?




В Ignite нет специальной поддержки типа JSON PostgreSQL.
Возможно, вам потребуется расширить CacheJdbcPojoStore, переопределить метод fillParameter().