【发布时间】:2016-12-08 11:49:21
【问题描述】:
我有一个表 WARNINGS_HISTORY,它是一个事件列表,每个事件都链接到一个包含事件详细信息的 WARNINGS 行。我已经能够检索到在特定时间范围内发生的警告列表 (List<Warnings>)。但我还需要有 WARNINGS_HISTORY.ID。所以我需要下面的 SQL 来返回类似 Map<Integer, Warnings>、List<List<Integer, Warnings>> 或 List<List<WarningsHistory, Warnings>> 的东西,其中整数字段是 WARNINGS_HISTORY.ID。
关于如何做到这一点的任何提示?
public List<Warnings> load(int maxId, LocalDateTime timestampStart,LocalDateTime timestampEnd) {
return create.select(WARNINGS.fields())
.from(WARNINGS_HISTORY)
.innerJoin(WARNINGS).using(WARNINGS.SIDFILENAME)
.where(WARNINGS_HISTORY.IID.greaterThan(maxId))
.and(WARNINGS_HISTORY.DTCREATEDATE.greaterOrEqual(timestampStart))
.and(WARNINGS_HISTORY.DTCREATEDATE.lessOrEqual(timestampEnd))
.orderBy(WARNINGS_HISTORY.IID.asc())
.fetch().into(Warnings.class);
}
【问题讨论】: