Пакетная вставка с данными, имеющими специальный символ, не работает с столбцом postgres jsonb - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь выполнить пакетную вставку в столбец postgres типа jsonb, используя jdbc.Данные, которые я пытаюсь вставить, имеют специальный символ типа '.

Мой запрос выглядит так:

INSERT INTO myschema.EMP( PAYLOAD) VALUES (cast(:payload as json))

Моя полезная нагрузка выглядит после преобразования строки в json в java (Java API избежал одинцитата, присутствующая в полезной нагрузке с обратной косой чертой):

'{"name": "Sahil", "desc": "Working as\'s a developer"}'

Всякий раз, когда я пытаюсь выполнить пакетную вставку с использованием jdbc, она завершается неудачно, поскольку функция приведения не может избежать обратной косой черты в полезной нагрузке.Затем я попытался с помощью E избежать обратной косой черты.

INSERT INTO myschema.EMP( PAYLOAD) VALUES (cast(E:payload as json))

После этого JDBC не смог связать значение переменной полезной нагрузки.

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