JSONB PostgreSQL с JOOQ 3.10 - PullRequest
       20

JSONB PostgreSQL с JOOQ 3.10

1 голос
/ 17 апреля 2020

Как записать строковую переменную в PostgreSQL столбец JSONB без сгенерированных классов, используя jOOQ 3.10?

dsl.insertInto(table, Arrays.asList(
    DSL.field("configuration")
))
.values(
    data.getConfiguration()
).execute(); 

У меня есть строка json в data.getConfiguration (), но я получаю исключение

org.postgresql.util.PSQLException: ERROR: column "configuration" is of type jsonb but expression is of type character varying

1 Ответ

0 голосов
/ 17 апреля 2020

Ответ такой же, как и на ваш предыдущий вопрос. Напишите привязку типа данных (или лучше: обновите версию jOOQ!).

DSL.field(name("jsonb_column"), 
  SQLDataType.VARCHAR.asConvertedDataType(new MyJSONBBinding()));

Ссылка на руководство, приведенная в предыдущем ответе, который я дал, показывает, как это сделать точно. что .

...