@Override public <T> Flux<T> select(Statement cql, Class<T> entityClass) { Assert.notNull(cql, "Statement must not be null"); Assert.notNull(entityClass, "Entity type must not be null"); Function<Row, T> mapper = getMapper(entityClass, entityClass, QueryUtils.getTableName(cql)); return getReactiveCqlOperations().query(cql, (row, rowNum) -> mapper.apply(row)); }
<T> Flux<T> doSelect(Query query, Class<?> entityClass, CqlIdentifier tableName, Class<T> returnType) { RegularStatement select = getStatementFactory().select(query, getRequiredPersistentEntity(entityClass), tableName); Function<Row, T> mapper = getMapper(entityClass, returnType, tableName); return getReactiveCqlOperations().query(select, (row, rowNum) -> mapper.apply(row)); }