How does Spring Data facilitate queries against a datastore?
Queries are derived from the signatures of methods on a Spring Data repository that contain keywords in their name for constructing the query logic.
Query metadata is stored in the underlying datastore and retrieved at runtime per repository.
A spring-data-queries.xml file contains queries within entity tags that specify the query logic for each repository.
Queries are explicitly coded in repository implementations using the Spring Data CriteriaBuilder.