Files
spring-data-examples/cassandra/java8
Mark Paluch d319758bef #297 - Upgraded samples for Spring Data for Cassandra to Kay.
Adapt to changed API. Migrate tests to use AssertJ. Re-enable Cassandra examples. Adapt Cassandra examples to relocated packages. Adapt reactive Cassandra examples to removed insert(Publisher) method.

Exclude the reporter-config3 library from cassandra-all as it pulls in an outdated hibernate-validator version 4.3.0 that conflicts with Spring Boot's Hibernate Validator baseline and it's not required during tests because we don't publish any metrics.
2017-10-06 15:23:57 +02:00
..
2017-01-27 13:07:23 +01:00

Spring Data Cassandra - Java 8 examples

This project contains samples of Java 8 specific features of Spring Data (Cassandra).

Support for JDK 8's Stream for repository methods

Repository methods can use a Java 8 Stream as a return type which will cause the reading of the results and the to-object-conversion of rows to happen while iterating over the stream.

public interface PersonRepository extends CrudRepository<Person, String> {

  @Override
  List<Person> findAll();

  // Derived query method returning a Java 8 Stream
  Stream<Person> findAll();
}

The test cases in PersonRepositoryIntegrationTest oppose a plain List based query method with one that uses a Stream and shows how the former pulls all data into memory first and the iteration is done over the pre-populated list. The execution of the Stream-based method in contrast shows that the individual elements are read and converted while iterating the stream.