使用Jooq的DAOImpl,有没有办法获取时间范围?

时间:2019-07-10 00:24:43

标签: java jooq

我正在使用Jooq的现成DAO,并且正在寻找一种执行以下操作的方法:

data.frame(a=5,b=5,total=100) %>% 
    mutate_at(vars(-total), list(~./total))

我确实在dslContext.select(RECORD.ID) .from(RECORD) .where(RECORD.CREATED.ge(new Timestamp(startTime.getTimeInMillis()))) .and(RECORD.CREATED.lt(new Timestamp(endTime.getTimeInMillis()))) .fetch(); 抽象类中看到,有一个“按创建的获取”的概念,但不是以时间范围的方式。

在不扩展DAOImpl的情况下是否可以实现?如果不是这样,除了在子类中获取dsl上下文并编写上述查询之外,还有其他更优雅的方法吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

这是一个有趣的想法,我已经将其放在jOOQ 3.12的路线图中:https://github.com/jOOQ/jOOQ/issues/8925

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

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

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