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);