public class HazelcastRepositoryFactory
extends org.springframework.data.keyvalue.repository.support.KeyValueRepositoryFactory
Hazelcast version of KeyValueRepositoryFactory, a factory to build HazelcastRepository instances.
The purpose of extending is to ensure that the getQueryLookupStrategy(org.springframework.data.repository.query.QueryLookupStrategy.Key, org.springframework.data.repository.query.QueryMethodEvaluationContextProvider) method returns a
HazelcastQueryLookupStrategy rather than the default.
The end goal of this bean is for HazelcastPartTreeQuery to be used for query preparation.
| Constructor and Description |
|---|
HazelcastRepositoryFactory(org.springframework.data.keyvalue.core.KeyValueOperations keyValueOperations,
Class<? extends org.springframework.data.repository.query.parser.AbstractQueryCreator<?,?>> queryCreator,
com.hazelcast.core.HazelcastInstance hazelcastInstance) |
HazelcastRepositoryFactory(org.springframework.data.keyvalue.core.KeyValueOperations keyValueOperations,
com.hazelcast.core.HazelcastInstance hazelcastInstance) |
| Modifier and Type | Method and Description |
|---|---|
<T,ID> org.springframework.data.repository.core.EntityInformation<T,ID> |
getEntityInformation(Class<T> domainClass) |
protected Optional<org.springframework.data.repository.query.QueryLookupStrategy> |
getQueryLookupStrategy(org.springframework.data.repository.query.QueryLookupStrategy.Key key,
org.springframework.data.repository.query.QueryMethodEvaluationContextProvider evaluationContextProvider)
Ensure the mechanism for query evaluation is Hazelcast specific, as the original
KeyValueRepositoryFactory.KeyValueQueryLookupStrategy does not function correctly for Hazelcast. |
getRepositoryBaseClass, getTargetRepositoryaddInvocationListener, addQueryCreationListener, addRepositoryProxyPostProcessor, getProjectionFactory, getQueryMethods, getRepository, getRepository, getRepository, getRepositoryFragments, getRepositoryInformation, getRepositoryMetadata, getTargetRepositoryViaReflection, getTargetRepositoryViaReflection, setBeanClassLoader, setBeanFactory, setEvaluationContextProvider, setNamedQueries, setQueryLookupStrategyKey, setRepositoryBaseClass, validatepublic HazelcastRepositoryFactory(org.springframework.data.keyvalue.core.KeyValueOperations keyValueOperations,
com.hazelcast.core.HazelcastInstance hazelcastInstance)
public HazelcastRepositoryFactory(org.springframework.data.keyvalue.core.KeyValueOperations keyValueOperations,
Class<? extends org.springframework.data.repository.query.parser.AbstractQueryCreator<?,?>> queryCreator,
com.hazelcast.core.HazelcastInstance hazelcastInstance)
protected Optional<org.springframework.data.repository.query.QueryLookupStrategy> getQueryLookupStrategy(org.springframework.data.repository.query.QueryLookupStrategy.Key key, org.springframework.data.repository.query.QueryMethodEvaluationContextProvider evaluationContextProvider)
Ensure the mechanism for query evaluation is Hazelcast specific, as the original
KeyValueRepositoryFactory.KeyValueQueryLookupStrategy does not function correctly for Hazelcast.
getQueryLookupStrategy in class org.springframework.data.keyvalue.repository.support.KeyValueRepositoryFactorypublic <T,ID> org.springframework.data.repository.core.EntityInformation<T,ID> getEntityInformation(Class<T> domainClass)
getEntityInformation in class org.springframework.data.keyvalue.repository.support.KeyValueRepositoryFactoryCopyright © 2011–2020 Pivotal Software, Inc.. All rights reserved.