February 2019
Intermediate to advanced
442 pages
11h 46m
English
Spring Data has a concept called a repository that is an abstraction of a data store. Designed to add an additional layer, it brings great power and flexibility by making the repository abstraction and providing the concrete implementation of repositories (with all boilerplate code) for each of the data providers.
For Elasticsearch, Spring Data provides a repository interface called ElasticsearchRepository. This interface (and its parent interface) has all the required methods to interact with Elasticsearch. To reap the benefits of Spring Data, we need to extend this interface so that Spring Data supplies concrete implementation on the fly automatically. Apparently, all the required CRUD methods are ...