Java JOOQ 将查询解析为带对象的 ArrayList
Java JOOQ parse query to ArrayList with object
我有问题。我正在使用 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();
现在我还有以下class:
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/,它显示了如何将结果解析为一个列表,但它是针对 select 的特定列的。我想解析整个对象。
我怎样才能做到这一点?
您可以使用
.fetchInto(Candlestick.class);
而不是
.fetch();
这会给你一组烛台。
我有问题。我正在使用 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();
现在我还有以下class:
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/,它显示了如何将结果解析为一个列表,但它是针对 select 的特定列的。我想解析整个对象。
我怎样才能做到这一点?
您可以使用
.fetchInto(Candlestick.class);
而不是
.fetch();
这会给你一组烛台。