diff --git a/src/main/java/org/springframework/data/redis/core/mapping/RedisMappingContext.java b/src/main/java/org/springframework/data/redis/core/mapping/RedisMappingContext.java index be6b0dd61..3017bda5f 100644 --- a/src/main/java/org/springframework/data/redis/core/mapping/RedisMappingContext.java +++ b/src/main/java/org/springframework/data/redis/core/mapping/RedisMappingContext.java @@ -51,13 +51,15 @@ import org.springframework.util.StringUtils; * Redis specific {@link MappingContext}. * * @author Christoph Strobl + * @author Oliver Gierke * @since 1.7 */ public class RedisMappingContext extends KeyValueMappingContext { - private MappingConfiguration mappingConfiguration; + private final MappingConfiguration mappingConfiguration; + private final TimeToLiveAccessor timeToLiveAccessor; + private KeySpaceResolver fallbackKeySpaceResolver; - private TimeToLiveAccessor timeToLiveAccessor; /** * Creates new {@link RedisMappingContext} with empty {@link MappingConfiguration}. diff --git a/src/main/java/org/springframework/data/redis/repository/support/RedisRepositoryFactory.java b/src/main/java/org/springframework/data/redis/repository/support/RedisRepositoryFactory.java index 3760c8b4d..8a1f111a3 100644 --- a/src/main/java/org/springframework/data/redis/repository/support/RedisRepositoryFactory.java +++ b/src/main/java/org/springframework/data/redis/repository/support/RedisRepositoryFactory.java @@ -1,5 +1,5 @@ /* - * Copyright 2015 the original author or authors. + * Copyright 2015-2016 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -42,16 +42,20 @@ import org.springframework.util.Assert; * {@link org.springframework.data.keyvalue.repository.KeyValueRepository}. * * @author Christoph Strobl + * @author Oliver Gierke * @since 1.7 */ public class RedisRepositoryFactory extends KeyValueRepositoryFactory { + private final KeyValueOperations operations; + private final Class> queryCreator; + /** * @param keyValueOperations * @see KeyValueRepositoryFactory#KeyValueRepositoryFactory(KeyValueOperations) */ public RedisRepositoryFactory(KeyValueOperations keyValueOperations) { - super(keyValueOperations); + this(keyValueOperations, DEFAULT_QUERY_CREATOR); } /** @@ -62,6 +66,9 @@ public class RedisRepositoryFactory extends KeyValueRepositoryFactory { public RedisRepositoryFactory(KeyValueOperations keyValueOperations, Class> queryCreator) { super(keyValueOperations, queryCreator); + + this.operations = keyValueOperations; + this.queryCreator = queryCreator; } /* @@ -70,7 +77,7 @@ public class RedisRepositoryFactory extends KeyValueRepositoryFactory { */ @Override protected QueryLookupStrategy getQueryLookupStrategy(Key key, EvaluationContextProvider evaluationContextProvider) { - return new RedisQueryLookupStrategy(key, evaluationContextProvider, getKeyValueOperations(), getQueryCreator()); + return new RedisQueryLookupStrategy(key, evaluationContextProvider, operations, queryCreator); } /* @@ -81,7 +88,8 @@ public class RedisRepositoryFactory extends KeyValueRepositoryFactory { @SuppressWarnings("unchecked") public EntityInformation getEntityInformation(Class domainClass) { - RedisPersistentEntity entity = (RedisPersistentEntity) getMappingContext().getPersistentEntity(domainClass); + RedisPersistentEntity entity = (RedisPersistentEntity) operations.getMappingContext() + .getPersistentEntity(domainClass); EntityInformation entityInformation = (EntityInformation) new MappingRedisEntityInformation( entity);