Используя DAOImpl от Jooq, есть ли способ получить временной диапазон?

Я работаю над использованием готовых DAO Jooq и ищу способ выполнить следующее:

dslContext.select(RECORD.ID)
        .from(RECORD)
        .where(RECORD.CREATED.ge(new Timestamp(startTime.getTimeInMillis())))
        .and(RECORD.CREATED.lt(new Timestamp(endTime.getTimeInMillis())))
        .fetch();

Я вижу в абстрактном классе DAOImpl, что есть понятие "выборка по созданному", но не в режиме временного диапазона.

Можно ли это сделать без расширения BasicDao? И если нет, есть ли более элегантный способ сделать это, помимо получения контекста dsl в дочернем классе и написания вышеуказанного запроса?

Спасибо.


person Anthony    schedule 10.07.2019    source источник


Ответы (1)


Это интересная идея, которую я включил в дорожную карту jOOQ 3.12: https://github.com/jOOQ/jOOQ/issues/8925

В настоящее время самый простой способ запустить этот запрос — запустить

dslContext.fetch(RECORD, RECORD.between(startTime, endTime))

Обратите внимание, что предикат BETWEEN образует включающий (на обоих концах) интервал

person Lukas Eder    schedule 10.07.2019
comment
Отлично, это то, что я искал. Спасибо, что включили это в дорожную карту встроенной поддержки. - person Anthony; 10.07.2019