Я хочу вставить данные таблицы базы данных, используя следующий код на основе jooq для генерации запроса:
Factory jf = getJooqFactory();
int surveyId = jf.nextval(SURVEY_ID_SEQ).intValue();
jf.insertInto(SURVEY)
.set(SURVEY.ID, surveyId)
.set(SURVEY.NAME, survey.getName())
.set(SURVEY.IDML, Factory.val(idml, SQLDataType.CLOB))
.execute();
Проблема заключается в том, что когда я печатаю запрос с использованием этого кода
System.out.println(jf.insertInto(SURVEY)
.set(SURVEY.ID, null)
.set(SURVEY.NAME, null)
.set(SURVEY.IDML, null)
.getSQL());
я получаю запрос с вопросительными знаками вместо значений.
insert into "collect"."survey" ("id", "name", "idml") values (?, ?, ?)
Когда я печатаю значения переменных по отдельности, все они верны.Даже если я вставлю строковые значения вручную в .set (), getSQL () вернет вопросительные знаки.