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();

这会给你一组烛台。