Java 使用Jooq';s DAOImpl,有没有办法获取时间范围?

Java 使用Jooq';s DAOImpl,有没有办法获取时间范围?,java,jooq,Java,Jooq,我正在使用Jooq的开箱即用DAO,并正在寻找一种执行以下操作的方法: dslContext.select(RECORD.ID) .from(RECORD) .where(RECORD.CREATED.ge(new Timestamp(startTime.getTimeInMillis()))) .and(RECORD.CREATED.lt(new Timestamp(endTime.getTimeInMillis()))) .fe

我正在使用Jooq的开箱即用DAO,并正在寻找一种执行以下操作的方法:

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上下文并编写上述查询之外,还有更优雅的方法来实现这一点吗


谢谢。

这是一个有趣的想法,我已将其放在jOOQ 3.12的路线图上:

目前,运行此查询的最简单方法是运行

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

请注意,
BETWEEN
谓词形成了一个包含(两端)的间隔

太好了,这就是我要找的。感谢您将其列入本机支持的路线图。