При вводе данных с помощью JOOQ выдает ошибку

Всем привет! Начал использовать JOOQ. Ошибка следующая:

В чем кроется проблема? Все спасибо за помощь!

Не совпало количество передаваемых переменных и их значений.

16 в insertInto() и 16 в values()

А если ещё раз посчитать?

create.insertInto(AUTHOR,
AUTHOR.ID, AUTHOR.FIRST_NAME, AUTHOR.LAST_NAME)
.values(100, “Hermann”, “Hesse”)
.execute(); Єто из оф. документации. у меня ведь прописано также - название таблицы. потом название колонок (16).

Да, я не прав.
Возможно, тогда тип не правильно, типа надо “false”, а не false.
Вообще-то идешка должна показывать полное сообщение о том что не совпадает.

Спасибо! Попробую! Пишет в эррорах, что can not resolve и всё

NULL , может, надо как строку передавать (“null”)?

С типами скорее всего, что-то не так. И мне больше нравится insertInto через set, как-то понятнее, что-ли.

а также есть вариант через .columns(), который тоже выглядит чуть более наглядным.

1 лайк

Спасибо за совет! Действительно проблема с типами!