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