我正在使用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上下文并编写上述查询之外,还有其他更优雅的方法吗?
谢谢。
答案 0 :(得分:1)
这是一个有趣的想法,我已经将其放在jOOQ 3.12的路线图中:https://github.com/jOOQ/jOOQ/issues/8925
当前,运行此查询的最简单方法是运行
dslContext.fetch(RECORD, RECORD.between(startTime, endTime))
请注意,BETWEEN
谓词形成了一个包含性(两端)的区间