This version is still in development and is not considered stable yet. For the latest stable version, please use Spring Data KeyValue 3.4.1!

Map Repositories

Map repositories reside on top of the KeyValueTemplate. Using the default PredicateQueryCreator allows deriving query and sort expressions from the given method name, as the following example shows:

@Configuration
@EnableMapRepositories
class KeyValueConfig {

}

interface PersonRepository implements CrudRepository<Person, String> {
    List<Person> findByLastname(String lastname);
}

Configuring the QueryEngine

It is possible to change the QueryEngine and use a custom one instead of the default. The EnableMapRepositories annotation allows to configure the by supplying a QueryEngineFactory as well as the QueryCreator via according attributes. Please mind that the QueryEngine needs to be able to process queries created by the configured QueryCreator.