2017-08-02 94 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);