У меня есть список имен полей, я хочу сгенерировать запрос на обновление.
Я пробовал работать следующим образом, но мне каждый раз приходится переводить его в TableField. Есть ли способ лучше?
DSL.using(DefaultConfiguration()).update(JOB)
.set( JOB.field("id") as TableField<Record, Any>, 123)
.where(JOB.ID.ge(0)).sql
Примечание: Я использую версию JOOQ 3.8
Да, просто снова обратитесь к JOB.ID
:
DSL.using(DefaultConfiguration())
.update(JOB)
.set(JOB.ID, 123)
.where(JOB.ID.ge(0))
.sql
@NagarajuNooka: Но это был не ваш вопрос :-) Пожалуйста, не могли бы вы задать новый вопрос, который выражает проблему времени выполнения, которую вы пытаетесь решить явно?
о, хорошо, я сделаю это.
Прямо сейчас я использую этот способ. Но основная проблема для меня - это имена столбцов, а их значения будут определяться во время выполнения. Так что статическая ссылка мне здесь не поможет. Пример: хеш-карта содержит имена столбцов и их значения.