Skip to content

Commit 5d55ac7

Browse files
committed
Switching entityType for resultType
1 parent 6d82e28 commit 5d55ac7

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

spring-data-r2dbc/src/main/java/org/springframework/data/r2dbc/core/R2dbcEntityTemplate.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,6 @@
9393
* @author Jens Schauder
9494
* @author Jose Luis Leon
9595
* @author Robert Heim
96-
* @author Sebastian Wieland
9796
* @since 1.1
9897
*/
9998
public class R2dbcEntityTemplate implements R2dbcEntityOperations, BeanFactoryAware, ApplicationContextAware {
@@ -820,15 +819,14 @@ public <T> RowsFetchSpec<T> getRowsFetchSpec(DatabaseClient.GenericExecuteSpec e
820819

821820
BiFunction<Row, RowMetadata, T> rowMapper;
822821

823-
if (simpleType) {
824-
rowMapper = dataAccessStrategy.getRowMapper(resultType);
825-
}
826822
// Bridge-code: Consider Converter<Row, T> until we have fully migrated to RowDocument
827-
else if (converter instanceof AbstractRelationalConverter relationalConverter
828-
&& relationalConverter.getConversions().hasCustomReadTarget(Row.class, entityType)) {
823+
if (converter instanceof AbstractRelationalConverter relationalConverter
824+
&& relationalConverter.getConversions().hasCustomReadTarget(Row.class, resultType)) {
829825

830826
ConversionService conversionService = relationalConverter.getConversionService();
831-
rowMapper = (row, rowMetadata) -> (T) conversionService.convert(row, entityType);
827+
rowMapper = (row, rowMetadata) -> (T) conversionService.convert(row, resultType);
828+
} else if (simpleType) {
829+
rowMapper = dataAccessStrategy.getRowMapper(resultType);
832830
} else {
833831

834832
EntityProjection<T, ?> projection = converter.introspectProjection(resultType, entityType);

0 commit comments

Comments
 (0)