Skip to content

Commit 728a83b

Browse files
committed
Switch from DataAccessUtils.requiredSingleResult to nullableSingleResult.
Closes #1514
1 parent 55286db commit 728a83b

File tree

8 files changed

+16
-16
lines changed

8 files changed

+16
-16
lines changed

spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/AsyncCassandraTemplate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -504,7 +504,7 @@ CompletableFuture<Long> doCount(Query query, Class<?> entityClass, CqlIdentifier
504504

505505
SingleColumnRowMapper<Long> mapper = SingleColumnRowMapper.newInstance(Long.class);
506506

507-
Row row = DataAccessUtils.requiredSingleResult(Streamable.of(it.currentPage()).toList());
507+
Row row = DataAccessUtils.nullableSingleResult(Streamable.of(it.currentPage()).toList());
508508
return mapper.mapRow(row, 0);
509509
});
510510

spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/CassandraTemplate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -846,7 +846,7 @@ private <T> List<T> doQuery(Statement<?> statement, RowMapper<T> rowMapper) {
846846
}
847847

848848
private <T> T doQueryForObject(Statement<?> statement, Class<T> resultType) {
849-
return DataAccessUtils.requiredSingleResult(doQuery(statement, SingleColumnRowMapper.newInstance(resultType)));
849+
return DataAccessUtils.nullableSingleResult(doQuery(statement, SingleColumnRowMapper.newInstance(resultType)));
850850
}
851851

852852
private <T> Stream<T> doQueryForStream(Statement<?> statement, RowMapper<T> rowMapper) {

spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/ReactiveCassandraTemplate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -502,7 +502,7 @@ Mono<Long> doCount(Query query, Class<?> entityClass, CqlIdentifier tableName) {
502502
Mono<Long> mono = doExecuteAndFlatMap(count.build(), rs -> rs.rows() //
503503
.map(it -> mapper.mapRow(it, 0)) //
504504
.buffer() //
505-
.map(DataAccessUtils::requiredSingleResult).next());
505+
.map(DataAccessUtils::nullableSingleResult).next());
506506

507507
return mono.switchIfEmpty(Mono.just(0L));
508508
}

spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/cql/AsyncCqlTemplate.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ public <T> CompletableFuture<T> queryForObject(String cql, RowMapper<T> rowMappe
202202

203203
CompletableFuture<List<T>> results = query(cql, newAsyncResultSetExtractor(rowMapper));
204204

205-
return results.thenApply(DataAccessUtils::requiredSingleResult);
205+
return results.thenApply(DataAccessUtils::nullableSingleResult);
206206
}
207207

208208
@Override
@@ -290,7 +290,7 @@ public <T> CompletableFuture<T> queryForObject(Statement<?> statement, RowMapper
290290

291291
CompletableFuture<List<T>> results = query(statement, newAsyncResultSetExtractor(rowMapper));
292292

293-
return results.thenApply(DataAccessUtils::requiredSingleResult);
293+
return results.thenApply(DataAccessUtils::nullableSingleResult);
294294
}
295295

296296
@Override
@@ -518,7 +518,7 @@ public <T> CompletableFuture<T> queryForObject(String cql, RowMapper<T> rowMappe
518518
CompletableFuture<List<T>> results = query(newAsyncPreparedStatementCreator(cql), newPreparedStatementBinder(args),
519519
newAsyncResultSetExtractor(rowMapper));
520520

521-
return results.thenApply(DataAccessUtils::requiredSingleResult);
521+
return results.thenApply(DataAccessUtils::nullableSingleResult);
522522
}
523523

524524
@Override

spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/cql/CqlTemplate.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ public <T> T queryForObject(String cql, Class<T> requiredType) throws DataAccess
202202

203203
@Override
204204
public <T> T queryForObject(String cql, RowMapper<T> rowMapper) throws DataAccessException {
205-
return DataAccessUtils.requiredSingleResult(query(cql, newResultSetExtractor(rowMapper)));
205+
return DataAccessUtils.nullableSingleResult(query(cql, newResultSetExtractor(rowMapper)));
206206
}
207207

208208
@Override
@@ -286,7 +286,7 @@ public <T> T queryForObject(Statement<?> statement, Class<T> requiredType) throw
286286

287287
@Override
288288
public <T> T queryForObject(Statement<?> statement, RowMapper<T> rowMapper) throws DataAccessException {
289-
return DataAccessUtils.requiredSingleResult(query(statement, newResultSetExtractor(rowMapper)));
289+
return DataAccessUtils.nullableSingleResult(query(statement, newResultSetExtractor(rowMapper)));
290290
}
291291

292292
@Override
@@ -501,7 +501,7 @@ public <T> T queryForObject(String cql, Class<T> requiredType, Object... args) t
501501

502502
@Override
503503
public <T> T queryForObject(String cql, RowMapper<T> rowMapper, Object... args) throws DataAccessException {
504-
return DataAccessUtils.requiredSingleResult(
504+
return DataAccessUtils.nullableSingleResult(
505505
query(newPreparedStatementCreator(cql), newPreparedStatementBinder(args), newResultSetExtractor(rowMapper, 1)));
506506
}
507507

spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/cql/ReactiveCqlTemplate.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ public <T> Flux<T> query(String cql, RowMapper<T> rowMapper) throws DataAccessEx
331331

332332
@Override
333333
public <T> Mono<T> queryForObject(String cql, RowMapper<T> rowMapper) throws DataAccessException {
334-
return query(cql, rowMapper).buffer(2).flatMap(list -> Mono.just(DataAccessUtils.requiredSingleResult(list)))
334+
return query(cql, rowMapper).buffer(2).flatMap(list -> Mono.just(DataAccessUtils.nullableSingleResult(list)))
335335
.next();
336336
}
337337

@@ -414,7 +414,7 @@ public <T> Flux<T> query(Statement<?> statement, RowMapper<T> rowMapper) throws
414414

415415
@Override
416416
public <T> Mono<T> queryForObject(Statement<?> statement, RowMapper<T> rowMapper) throws DataAccessException {
417-
return query(statement, rowMapper).buffer(2).flatMap(list -> Mono.just(DataAccessUtils.requiredSingleResult(list)))
417+
return query(statement, rowMapper).buffer(2).flatMap(list -> Mono.just(DataAccessUtils.nullableSingleResult(list)))
418418
.next();
419419
}
420420

@@ -562,7 +562,7 @@ public <T> Flux<T> query(String cql, RowMapper<T> rowMapper, Object... args) thr
562562

563563
@Override
564564
public <T> Mono<T> queryForObject(String cql, RowMapper<T> rowMapper, Object... args) throws DataAccessException {
565-
return query(cql, rowMapper, args).buffer(2).flatMap(list -> Mono.just(DataAccessUtils.requiredSingleResult(list)))
565+
return query(cql, rowMapper, args).buffer(2).flatMap(list -> Mono.just(DataAccessUtils.nullableSingleResult(list)))
566566
.next();
567567
}
568568

spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/cql/legacy/AsyncCqlTemplate.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ public <T> ListenableFuture<T> queryForObject(String cql, RowMapper<T> rowMapper
216216
ListenableFuture<List<T>> results = query(cql, newAsyncResultSetExtractor(rowMapper));
217217

218218
return new ExceptionTranslatingListenableFutureAdapter<>(
219-
new MappingListenableFutureAdapter<>(results, DataAccessUtils::requiredSingleResult), getExceptionTranslator());
219+
new MappingListenableFutureAdapter<>(results, DataAccessUtils::nullableSingleResult), getExceptionTranslator());
220220
}
221221

222222
@Override
@@ -304,7 +304,7 @@ public <T> ListenableFuture<T> queryForObject(Statement<?> statement, RowMapper<
304304
ListenableFuture<List<T>> results = query(statement, newAsyncResultSetExtractor(rowMapper));
305305

306306
return new ExceptionTranslatingListenableFutureAdapter<>(
307-
new MappingListenableFutureAdapter<>(results, DataAccessUtils::requiredSingleResult), getExceptionTranslator());
307+
new MappingListenableFutureAdapter<>(results, DataAccessUtils::nullableSingleResult), getExceptionTranslator());
308308
}
309309

310310
@Override
@@ -536,7 +536,7 @@ public <T> ListenableFuture<T> queryForObject(String cql, RowMapper<T> rowMapper
536536
newAsyncResultSetExtractor(rowMapper));
537537

538538
return new ExceptionTranslatingListenableFutureAdapter<>(
539-
new MappingListenableFutureAdapter<>(results, DataAccessUtils::requiredSingleResult), getExceptionTranslator());
539+
new MappingListenableFutureAdapter<>(results, DataAccessUtils::nullableSingleResult), getExceptionTranslator());
540540
}
541541

542542
@Override

spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/legacy/AsyncCassandraTemplate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,7 @@ ListenableFuture<Long> doCount(Query query, Class<?> entityClass, CqlIdentifier
533533

534534
SingleColumnRowMapper<Long> mapper = SingleColumnRowMapper.newInstance(Long.class);
535535

536-
Row row = DataAccessUtils.requiredSingleResult(Streamable.of(it.currentPage()).toList());
536+
Row row = DataAccessUtils.nullableSingleResult(Streamable.of(it.currentPage()).toList());
537537
return mapper.mapRow(row, 0);
538538
});
539539

0 commit comments

Comments
 (0)