Apache запускает проблему с сохранением Postgres JSON и JSONB

Я хочу кэшировать таблицу 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, из документации я не могу понять бинарную маршалинг и не могу найти ни одного полного примера.

Можете ли вы привести какой-либо полный пример?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
133
1

Ответы 1

В Ignite нет специальной поддержки типа JSON PostgreSQL.

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

Другие вопросы по теме