@Override public ListenableFuture<Long> count(Query query, Class<?> entityClass) throws DataAccessException { Assert.notNull(query, "Query must not be null"); Assert.notNull(entityClass, "Entity type must not be null"); RegularStatement count = getStatementFactory().count(query, getRequiredPersistentEntity(entityClass)); ListenableFuture<Long> result = getAsyncCqlOperations().queryForObject(count, Long.class); return new MappingListenableFutureAdapter<>(result, it -> it != null ? it : 0L); }
@Override public ListenableFuture<Long> count(Class<?> entityClass) { Assert.notNull(entityClass, "Entity type must not be null"); Select select = QueryBuilder.select().countAll().from(getTableName(entityClass).toCql()); return getAsyncCqlOperations().queryForObject(select, Long.class); }