Looking at https://spring.io/blog/2015/03/26/what-s-new-in-spring-data-fowler, they mention this as advantage of streaming the results:
In the context of data access providing the result of a query execution as Stream is an extremely useful use case as it prevents the caller of the query method from blocking until all items were read. Not even mentioning the more efficient memory usage here.
And I assume the new reactive ways might also benefit from this (CompletableFuture, Observable). |