Switch from DataAccessUtils.requiredSingleResult to nullableSingleResult.
Closes #1514
This commit is contained in:
@@ -504,7 +504,7 @@ public class AsyncCassandraTemplate
|
||||
|
||||
SingleColumnRowMapper<Long> mapper = SingleColumnRowMapper.newInstance(Long.class);
|
||||
|
||||
Row row = DataAccessUtils.requiredSingleResult(Streamable.of(it.currentPage()).toList());
|
||||
Row row = DataAccessUtils.nullableSingleResult(Streamable.of(it.currentPage()).toList());
|
||||
return mapper.mapRow(row, 0);
|
||||
});
|
||||
|
||||
|
||||
@@ -846,7 +846,7 @@ public class CassandraTemplate implements CassandraOperations, ApplicationEventP
|
||||
}
|
||||
|
||||
private <T> T doQueryForObject(Statement<?> statement, Class<T> resultType) {
|
||||
return DataAccessUtils.requiredSingleResult(doQuery(statement, SingleColumnRowMapper.newInstance(resultType)));
|
||||
return DataAccessUtils.nullableSingleResult(doQuery(statement, SingleColumnRowMapper.newInstance(resultType)));
|
||||
}
|
||||
|
||||
private <T> Stream<T> doQueryForStream(Statement<?> statement, RowMapper<T> rowMapper) {
|
||||
|
||||
@@ -502,7 +502,7 @@ public class ReactiveCassandraTemplate
|
||||
Mono<Long> mono = doExecuteAndFlatMap(count.build(), rs -> rs.rows() //
|
||||
.map(it -> mapper.mapRow(it, 0)) //
|
||||
.buffer() //
|
||||
.map(DataAccessUtils::requiredSingleResult).next());
|
||||
.map(DataAccessUtils::nullableSingleResult).next());
|
||||
|
||||
return mono.switchIfEmpty(Mono.just(0L));
|
||||
}
|
||||
|
||||
@@ -202,7 +202,7 @@ public class AsyncCqlTemplate extends CassandraAccessor implements AsyncCqlOpera
|
||||
|
||||
CompletableFuture<List<T>> results = query(cql, newAsyncResultSetExtractor(rowMapper));
|
||||
|
||||
return results.thenApply(DataAccessUtils::requiredSingleResult);
|
||||
return results.thenApply(DataAccessUtils::nullableSingleResult);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -290,7 +290,7 @@ public class AsyncCqlTemplate extends CassandraAccessor implements AsyncCqlOpera
|
||||
|
||||
CompletableFuture<List<T>> results = query(statement, newAsyncResultSetExtractor(rowMapper));
|
||||
|
||||
return results.thenApply(DataAccessUtils::requiredSingleResult);
|
||||
return results.thenApply(DataAccessUtils::nullableSingleResult);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -518,7 +518,7 @@ public class AsyncCqlTemplate extends CassandraAccessor implements AsyncCqlOpera
|
||||
CompletableFuture<List<T>> results = query(newAsyncPreparedStatementCreator(cql), newPreparedStatementBinder(args),
|
||||
newAsyncResultSetExtractor(rowMapper));
|
||||
|
||||
return results.thenApply(DataAccessUtils::requiredSingleResult);
|
||||
return results.thenApply(DataAccessUtils::nullableSingleResult);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -202,7 +202,7 @@ public class CqlTemplate extends CassandraAccessor implements CqlOperations {
|
||||
|
||||
@Override
|
||||
public <T> T queryForObject(String cql, RowMapper<T> rowMapper) throws DataAccessException {
|
||||
return DataAccessUtils.requiredSingleResult(query(cql, newResultSetExtractor(rowMapper)));
|
||||
return DataAccessUtils.nullableSingleResult(query(cql, newResultSetExtractor(rowMapper)));
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -286,7 +286,7 @@ public class CqlTemplate extends CassandraAccessor implements CqlOperations {
|
||||
|
||||
@Override
|
||||
public <T> T queryForObject(Statement<?> statement, RowMapper<T> rowMapper) throws DataAccessException {
|
||||
return DataAccessUtils.requiredSingleResult(query(statement, newResultSetExtractor(rowMapper)));
|
||||
return DataAccessUtils.nullableSingleResult(query(statement, newResultSetExtractor(rowMapper)));
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -501,7 +501,7 @@ public class CqlTemplate extends CassandraAccessor implements CqlOperations {
|
||||
|
||||
@Override
|
||||
public <T> T queryForObject(String cql, RowMapper<T> rowMapper, Object... args) throws DataAccessException {
|
||||
return DataAccessUtils.requiredSingleResult(
|
||||
return DataAccessUtils.nullableSingleResult(
|
||||
query(newPreparedStatementCreator(cql), newPreparedStatementBinder(args), newResultSetExtractor(rowMapper, 1)));
|
||||
}
|
||||
|
||||
|
||||
@@ -331,7 +331,7 @@ public class ReactiveCqlTemplate extends ReactiveCassandraAccessor implements Re
|
||||
|
||||
@Override
|
||||
public <T> Mono<T> queryForObject(String cql, RowMapper<T> rowMapper) throws DataAccessException {
|
||||
return query(cql, rowMapper).buffer(2).flatMap(list -> Mono.just(DataAccessUtils.requiredSingleResult(list)))
|
||||
return query(cql, rowMapper).buffer(2).flatMap(list -> Mono.just(DataAccessUtils.nullableSingleResult(list)))
|
||||
.next();
|
||||
}
|
||||
|
||||
@@ -414,7 +414,7 @@ public class ReactiveCqlTemplate extends ReactiveCassandraAccessor implements Re
|
||||
|
||||
@Override
|
||||
public <T> Mono<T> queryForObject(Statement<?> statement, RowMapper<T> rowMapper) throws DataAccessException {
|
||||
return query(statement, rowMapper).buffer(2).flatMap(list -> Mono.just(DataAccessUtils.requiredSingleResult(list)))
|
||||
return query(statement, rowMapper).buffer(2).flatMap(list -> Mono.just(DataAccessUtils.nullableSingleResult(list)))
|
||||
.next();
|
||||
}
|
||||
|
||||
@@ -562,7 +562,7 @@ public class ReactiveCqlTemplate extends ReactiveCassandraAccessor implements Re
|
||||
|
||||
@Override
|
||||
public <T> Mono<T> queryForObject(String cql, RowMapper<T> rowMapper, Object... args) throws DataAccessException {
|
||||
return query(cql, rowMapper, args).buffer(2).flatMap(list -> Mono.just(DataAccessUtils.requiredSingleResult(list)))
|
||||
return query(cql, rowMapper, args).buffer(2).flatMap(list -> Mono.just(DataAccessUtils.nullableSingleResult(list)))
|
||||
.next();
|
||||
}
|
||||
|
||||
|
||||
@@ -216,7 +216,7 @@ public class AsyncCqlTemplate extends CassandraAccessor implements AsyncCqlOpera
|
||||
ListenableFuture<List<T>> results = query(cql, newAsyncResultSetExtractor(rowMapper));
|
||||
|
||||
return new ExceptionTranslatingListenableFutureAdapter<>(
|
||||
new MappingListenableFutureAdapter<>(results, DataAccessUtils::requiredSingleResult), getExceptionTranslator());
|
||||
new MappingListenableFutureAdapter<>(results, DataAccessUtils::nullableSingleResult), getExceptionTranslator());
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -304,7 +304,7 @@ public class AsyncCqlTemplate extends CassandraAccessor implements AsyncCqlOpera
|
||||
ListenableFuture<List<T>> results = query(statement, newAsyncResultSetExtractor(rowMapper));
|
||||
|
||||
return new ExceptionTranslatingListenableFutureAdapter<>(
|
||||
new MappingListenableFutureAdapter<>(results, DataAccessUtils::requiredSingleResult), getExceptionTranslator());
|
||||
new MappingListenableFutureAdapter<>(results, DataAccessUtils::nullableSingleResult), getExceptionTranslator());
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -536,7 +536,7 @@ public class AsyncCqlTemplate extends CassandraAccessor implements AsyncCqlOpera
|
||||
newAsyncResultSetExtractor(rowMapper));
|
||||
|
||||
return new ExceptionTranslatingListenableFutureAdapter<>(
|
||||
new MappingListenableFutureAdapter<>(results, DataAccessUtils::requiredSingleResult), getExceptionTranslator());
|
||||
new MappingListenableFutureAdapter<>(results, DataAccessUtils::nullableSingleResult), getExceptionTranslator());
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -533,7 +533,7 @@ public class AsyncCassandraTemplate
|
||||
|
||||
SingleColumnRowMapper<Long> mapper = SingleColumnRowMapper.newInstance(Long.class);
|
||||
|
||||
Row row = DataAccessUtils.requiredSingleResult(Streamable.of(it.currentPage()).toList());
|
||||
Row row = DataAccessUtils.nullableSingleResult(Streamable.of(it.currentPage()).toList());
|
||||
return mapper.mapRow(row, 0);
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user