Java JOOQ-使用RecordMapper映射单个记录

Java JOOQ-使用RecordMapper映射单个记录,java,sql,jooq,Java,Sql,Jooq,我无法使用记录映射器映射器映射通过fetchOne/fetchAny检索的单个记录 例如,如果我使用(如手册中所示) 它不能编译 感谢您的帮助这可能与泛型有关。虽然使用了记录映射器,但与提供的方法相比,另一种解决方法是直接使用映射器: TableRecord record = create.selectFrom(TABLE).fetchOne(); Something pojo = mapper.map(record); 也许可以使用方法表#map(R记录,记录映射器映射器)Eadde

我无法使用
记录映射器映射器映射通过fetchOne/fetchAny检索的单个记录

例如,如果我使用(如手册中所示)

它不能编译


感谢您的帮助

这可能与泛型有关。虽然使用了
记录映射器,但与提供的方法相比,另一种解决方法是直接使用映射器:

TableRecord record = create.selectFrom(TABLE).fetchOne();    
Something pojo = mapper.map(record);

也许可以使用方法
表#map(R记录,记录映射器映射器)E
added@gerferra:嗯,对于这个功能来说,那将是一个相当意外的位置。此外,它不适用于
Record1
Record2
,…是的。我猜它只适用于与表关联的记录类型。在建议的方法中,
R
是表的记录类型?@gerferra:您可以提供一个答案:)
Something pojo = create.selectFrom(TABLE).fetchOne().map(mapper);
Result<TableRecord> result = DSL.using(configuration).newResult(TABLE);
result.add(record);
Something pojo = result.map(mapper).get(0);
TableRecord record = create.selectFrom(TABLE).fetchOne();    
Something pojo = mapper.map(record);