如何在 jooq 中将数据转换为 Result<Record> 数据类型

Posted

技术标签:

【中文标题】如何在 jooq 中将数据转换为 Result<Record> 数据类型【英文标题】:How to convert data into Result<Record> data type in jooq 【发布时间】:2021-12-10 19:53:27 【问题描述】:

我正在做一个大型项目,其中我要使用的功能,以 List> 的形式接受数据,然后将其发送到前端或转换为 csv。

我正在接收列表形式的数据,我想将数据从列表转换为列表>。怎么办?

public class Object 
  int x;
  string str;
  float f;

【问题讨论】:

为了记录,这个问题也在问题跟踪器上被问到:github.com/jOOQ/jOOQ/issues/12552 【参考方案1】:

您可以像这样使用DSLContext.newResult()DSLContext.newRecord() 在内存中创建Result 值:

Field<Integer> x = ...;
Field<String> str = ...;
Field<Float> f = ...;

Result<Record3<Integer, String, Float>> r = ctx.newResult(x, str, f);
for (Object o : list)
    r.add(ctx.newRecord(x, str, f).values(o.x, o.str, o.f));

【讨论】:

以上是关于如何在 jooq 中将数据转换为 Result<Record> 数据类型的主要内容,如果未能解决你的问题,请参考以下文章

如何将 2 条记录(多对一)的 Result 对象映射到 jOOQ 中它们各自的记录对象中?

将 jooq 中的获取/结果映射到特定记录

如何在matlab中将L*a*b*转换为灰度

如何在Dart中将列表转换为地图

无法在 Kotlin 中使用 jooq UpdateQuery 在数据库中将非字符串值设置为 null

Jooq 与 POJO 转换器