首页 > 解决方案 > 如何将数据转换为结果jooq中的数据类型

问题描述

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

我正在以 List< Object> 的形式接收数据,我想将 List< Object> 中的数据转换为 List< Result< Record >>。怎么做?

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

标签: javajooq

解决方案


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

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

推荐阅读