java - Java JOOQ 使用对象将查询解析为 ArrayList
问题描述
我有个问题。我正在使用 JOOQ,我创建了以下查询:
create.select(
DSL.field("Mainkey"),
DSL.field("Market"),
DSL.field("Coin"),
DSL.field("Period"),
DSL.field("DateTimeGMT0"),
DSL.field("DateTimeLocal"),
DSL.field("Close"))
.from(DSL.table("vwCD_All_Selection_" + market + "_" + coin + "_1m_Order_DateTime_DESC"))
.where(DSL.field("DateTimeLocal").greaterOrEqual(startDateTime.minusMinutes(1))).fetch();
现在我也有以下课程:
public class Candlestick implements Comparable<Candlestick> {
private long MainKey;
private LocalDateTime DateTimeGMT0;
private LocalDateTime DateTimeLocal;
private String Market;
private String Coin;
private String Period;
public Double Close;
}
现在我希望将查询结果解析为ArrayList<Candlestick>
. 我找到了这个页面:https ://www.jooq.org/doc/3.0/manual/sql-execution/fetching/arrays-maps-and-lists/ ,它显示了如何将结果解析为列表,即用于选择的特定列。我想解析整个对象。
我怎样才能做到这一点?
解决方案
您可以使用
.fetchInto(Candlestick.class);
代替
.fetch();
这将为您提供 Canldestick 的集合。
推荐阅读
- c++ - YouCompleteMe 仅在以命名空间为前缀时显示构造函数
- flutter - 根据 Flutter 中的内容调整 TextField 的大小
- html - 倾斜边缘 HTML/CSS
- amazon-web-services - 当我依赖“com.datomic/ion”时,为什么会出现“无法读取工件描述符”异常?
- javascript - 如何使所有 contenteditable 子元素可拖动?
- d3.js - Tooltip in d3/topojson choropleth map not working
- nativescript - 检查视图模型长度的问题
- docker - Docker- nginx -Reverse proxy : host not found in upstream when building with docker-compose
- javascript - 如何使用 tensorflow 模型来训练和预测鼠标移动?
- javascript - 如何在 Laravel 的 cookie 中存储表单步骤之间的 Vue 状态?