2
我有一個WARNINGS_HISTORY表,它是一個事件列表,每個事件都鏈接到一個包含事件詳細信息的WARNINGS行。我已經能夠檢索出現在特定時間範圍內的警告列表(List<Warnings>
)。但我也需要WARNINGS_HISTORY.ID。所以我需要下面的SQL返回類似於Map<Integer, Warnings>
,List<List<Integer, Warnings>>
或List<List<WarningsHistory, Warnings>>
其中Integer字段是WARNINGS_HISTORY.ID。jOOQ返回一個POJO和來自已加入表的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);
}