我正在加入jOOQ中的一些表格,我想使用a RecordMapper将结果解析为我的pojo AType.
final List<AType> typeList = dsl.select()
.from(TABLEA)
.join(TABLEB).on(TABLEA.ID.equal(TABLEB.ID))
.fetch()
.map((RecordMapper<Record, AType>) record -> {
//Extract field values from Record
return new AType(....);
});
Run Code Online (Sandbox Code Playgroud)
正如我在评论中解释的那样,我想知道如何将Field对象从Record包含的值转换为包含的值.
您正在寻找的方法是Record.getValue(Field)(或Record.get(Field)从jOOQ 3.8开始):
.map((RecordMapper<Record, AType>) record -> {
//Extract field values from Record
return new AType(record.getValue(TABLEA.ID), ...);
});
Run Code Online (Sandbox Code Playgroud)