Как обновить таблицу, когда у вас есть список имен полей с помощью JOOQ

У меня есть список имен полей, я хочу сгенерировать запрос на обновление.

Я пробовал работать следующим образом, но мне каждый раз приходится переводить его в TableField. Есть ли способ лучше?

DSL.using(DefaultConfiguration()).update(JOB)
.set( JOB.field("id") as TableField<Record, Any>, 123)
.where(JOB.ID.ge(0)).sql

Примечание: Я использую версию JOOQ 3.8

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
0
173
1

Ответы 1

Да, просто снова обратитесь к JOB.ID:

DSL.using(DefaultConfiguration())
   .update(JOB)
   .set(JOB.ID, 123)
   .where(JOB.ID.ge(0))
   .sql

Прямо сейчас я использую этот способ. Но основная проблема для меня - это имена столбцов, а их значения будут определяться во время выполнения. Так что статическая ссылка мне здесь не поможет. Пример: хеш-карта содержит имена столбцов и их значения.

Nagaraju Nooka 02.08.2018 12:54

@NagarajuNooka: Но это был не ваш вопрос :-) Пожалуйста, не могли бы вы задать новый вопрос, который выражает проблему времени выполнения, которую вы пытаетесь решить явно?

Lukas Eder 02.08.2018 13:16

о, хорошо, я сделаю это.

Nagaraju Nooka 02.08.2018 13:23

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