KeyValueRepositoryConfigurationExtension now need to report the default value for the KeyValueTemplate reference. We now only register a default template if the reference has not been customized. Changed the default reference value for Maps to mapKeyValueTemplate to allow individual defaults per store.
Removed obsolete RepositoryNamespaceHandler.
Original pull request: #1.
We removed the EnableKeyValueRepositories in favor of store specific implementations. In this case EnableMapRepositories.
The configuration now defaults a KeyValueTemplate with a MapKeyValueAdapter but allows overriding the template in a bean named keyValueTemplate.
We now throw DuplicateKeyException instead of InvalidDataAccessApiUsageException in case an object with given id already exists.
Original pull request: spring-projects/spring-data-commons#106.