У меня есть поле jOOQ, объявленное так (это упрощение):
field("INTERVAL '{0} minutes'", Duration.class, X)
Я ожидал, что для генерации Длительности с X минутами я мог бы использовать в своих запросах, но вместо этого он сгенерировал продолжительность 0 минут все время. Я проверил сгенерированный SQL с помощью toString
и увидел вместо ожидаемого INTERVAL '30 minutes'
jOOQ сгенерированного INTERVAL '{0} minutes'
, поэтому он обрабатывает {0}
как литерал вместо его замены переменной шаблона.
Вот как я тестировал:
using(configuration).select(field("INTERVAL '30 minutes'", Duration.class)).toString()
выход:
select INTERVAL '30 minutes'
Тогда как это:
using(configuration).select(field("INTERVAL '{0} minutes'", Duration.class, 30)).toString()
выход:
select INTERVAL '{0} minutes'
Есть ли способ обойти это поведение?