有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在Jooq中插入多行引发编译错误

我有一个名为VARS的表,它有两列VAR_NAMEVAR_TYPE。我还有一个POJO列表要插入到这个表中。POJO类称为Var,有两个字段称为varNamevarType

注意字段匹配,以便Jooq可以派生并应用于插入

尝试插入变量列表时,出现编译错误:

    InsertSetStep<VarsRecord> insert = create.insertInto(VARS);

    for (Var var: vars) {
        VarsRecord rec = new VarsRecord();
        rec.from(var);
        insert.set(rec);
    }

    insert.execute();   // <-- error here

错误:

The method execute() is undefined for the type InsertSetStep

  • 如何运行此插入

  • 应该用什么来代替InsertSetStep<VarsRecord>

  • 我应该为每一行加一个insertInto


共 (1) 个答案

  1. # 1 楼答案

    尽量避免DSLAPI as it might change in the next major release的历史可变性。改用^{}

    List<VarsRecord> list = new ArrayList<>(vars.size());
    for (Var var : vars) {
        VarsRecord rec = new VarsRecord();
        rec.from(var);
        list.add(rec);
    }
    create.batchInsert(list).execute();