Я пытаюсь запустить функцию extract
из Postgresql с помощью API CriteriaBuilder. У меня есть объект с именем поля startHour
. Мне нужно выполнить что-то похожее на следующее:
final Expression<Long> epochExpression = criteriaBuilder.function(
"EXTRACT",
Long.class,
criteriaBuilder.literal("EPOCH FROM TIME " + root.get(Entity_.startHour)));
Насколько я знаю, эта функция принимает только один аргумент, поэтому я не знаю, как я могу передать поле startHour
в качестве аргумента функция извлечения. Конечно, я не могу просто добавить поле, используя root.get()
для String. Как я могу это сделать? Заранее спасибо.