代码之家  ›  专栏  ›  技术社区  ›  theUnicycleGuy

如何初始化自定义行类型Jooq记录

  •  1
  • theUnicycleGuy  · 技术社区  · 7 年前

    How to initialise and create a ResultSet and Record in Jooq? 但使用自定义行类型记录,而不是简单的表记录。 我正在实例化一个jooq记录以用于模拟,但该记录有22多列,并且包含来自许多连接表的行,因此我使用RecordImpl。

    RecordImpl r1 = new RecordImpl();
    r1.set(COURSE.ID.as("course_id"), 1);
    

    java.lang.IllegalArgumentException:行()中不包含字段(“course\u id”)

    public class RecordWrapper extends RecordImpl {}
    

    如何直接在非类型化的Jooq记录上设置字段?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Lukas Eder    7 年前

    你不应该实例化或扩展 RecordImpl 这是jOOQ内部API的一部分。相反,使用 DSLContext.newRecord() ,例如。

    Record1<Integer> r1 = ctx.newRecord(COURSE.ID.as("course_id")).values(1);