@Override protected Mono<Health> doHealthCheck(Health.Builder builder) { Select select = QueryBuilder.select("release_version").from("system", "local"); return this.reactiveCassandraOperations.getReactiveCqlOperations() .queryForObject(select, String.class) .map((version) -> builder.up().withDetail("version", version).build()) .single(); }
Mono<Long> doCount(Query query, Class<?> entityClass, CqlIdentifier tableName) { RegularStatement count = getStatementFactory().count(query, getRequiredPersistentEntity(entityClass), tableName); return getReactiveCqlOperations().queryForObject(count, Long.class).switchIfEmpty(Mono.just(0L)); }
@Override public Mono<Long> count(Class<?> entityClass) { Assert.notNull(entityClass, "Entity type must not be null"); Select select = QueryBuilder.select().countAll().from(getTableName(entityClass).toCql()); return getReactiveCqlOperations().queryForObject(select, Long.class); }