2017-08-02 92 views
0

与此问题类似:How to initialise and create a ResultSet and Record in Jooq?但具有自定义行类型记录而非简单表记录。 我正在实例化一个jooq记录用于模拟,但该记录有超过22列,并包含许多连接表中的行,所以我使用RecordImpl。如何初始化自定义行类型Jooq记录

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

这引发异常

java.lang.IllegalArgumentException异常:字段( “COURSE_ID”)不包含在列()我并没有直接使用RecordImpl因为它

注是包私人,所以我用一个

public class RecordWrapper extends RecordImpl {} 

如何设置字段direc在一个无类型的Jooq记录上?

回答

0

您不应立即或延伸RecordImpl,它是JOOQ内部API的一部分。相反,使用DSLContext.newRecord(),例如

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