Как преобразовать данные в тип данных Result в jooq

#java #jooq

Вопрос:

Я работаю над большим проектом, в котором функции, которые я хочу использовать, принимают данные в виде списка <Результат< Запись>>, а затем отправляют его во внешний интерфейс или конвертируют в csv.

Я получаю данные в виде списка <Объект>, и я хочу преобразовать данные из списка <Объект> в список < Результат< запись>> . Как это сделать?

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

Комментарии:

1. Для записи этот вопрос был задан также в отслеживателе проблем: github.com/jOOQ/jOOQ/issues/12552

Ответ №1:

Вы можете создавать 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));