Class CassandraRepositoryFactoryBean<T extends Repository<S,ID> , S, ID>
java.lang.Object
org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport<T,S,ID>
org.springframework.data.cassandra.repository.support.CassandraRepositoryFactoryBean<T,S,ID>
- All Implemented Interfaces:
Aware, BeanClassLoaderAware, BeanFactoryAware, FactoryBean<T>, InitializingBean, ApplicationEventPublisherAware, EnvironmentAware, RepositoryFactoryInformation<S,ID>
public class CassandraRepositoryFactoryBean<T extends Repository<S,ID>, S, ID>
extends RepositoryFactoryBeanSupport<T,S,ID>
FactoryBean to create CassandraRepository instances.- Author:
- Alex Shvid, John Blum, Oliver Gierke, Mark Paluch, Chris Bono
-
Nested Class Summary
Nested classes/interfaces inherited from class RepositoryFactoryBeanSupport
RepositoryFactoryBeanSupport.FragmentCreationContext, RepositoryFactoryBeanSupport.RepositoryFragmentsFunction -
Field Summary
Fields inherited from interface FactoryBean
OBJECT_TYPE_ATTRIBUTE -
Constructor Summary
ConstructorsConstructorDescriptionCassandraRepositoryFactoryBean(Class<? extends T> repositoryInterface) Create a newCassandraRepositoryFactoryBeanfor the given repository interface. -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected RepositoryFactorySupportprotected CassandraRepositoryFactorygetFactoryInstance(CassandraOperations operations) Creates and initializes aCassandraRepositoryFactoryinstance.voidsetCassandraTemplate(CassandraTemplate cassandraTemplate) Configures theCassandraTemplateused for Cassandra data access operations.protected voidsetMappingContext(MappingContext<?, ?> mappingContext) voidsetRepositoryFragmentsContributor(CassandraRepositoryFragmentsContributor repositoryFragmentsContributor) Configures theCassandraRepositoryFragmentsContributorto contribute built-in fragment functionality to the repository.Methods inherited from class RepositoryFactoryBeanSupport
addRepositoryFactoryCustomizer, createDefaultEvaluationContextProvider, getEntityInformation, getObject, getObjectType, getPersistentEntity, getQueryMethods, getRepositoryInformation, setApplicationEventPublisher, setBeanClassLoader, setBeanFactory, setCustomImplementation, setEnvironment, setEvaluationContextProvider, setExposeMetadata, setLazyInit, setNamedQueries, setQueryLookupStrategyKey, setRepositoryBaseClass, setRepositoryFragments, setRepositoryFragmentsFunctionMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface FactoryBean
isSingleton
-
Constructor Details
-
CassandraRepositoryFactoryBean
Create a newCassandraRepositoryFactoryBeanfor the given repository interface.- Parameters:
repositoryInterface- must not be null.
-
-
Method Details
-
createRepositoryFactory
- Specified by:
createRepositoryFactoryin classRepositoryFactoryBeanSupport<T extends Repository<S,ID>, S, ID>
-
getFactoryInstance
Creates and initializes aCassandraRepositoryFactoryinstance.- Parameters:
operations- the Cassandra operations- Returns:
- new
CassandraRepositoryFactoryinstance
-
getRepositoryFragmentsContributor
- Specified by:
getRepositoryFragmentsContributorin interfaceRepositoryFactoryInformation<T extends Repository<S,ID>, S> - Overrides:
getRepositoryFragmentsContributorin classRepositoryFactoryBeanSupport<T extends Repository<S,ID>, S, ID>
-
setRepositoryFragmentsContributor
public void setRepositoryFragmentsContributor(CassandraRepositoryFragmentsContributor repositoryFragmentsContributor) Configures theCassandraRepositoryFragmentsContributorto contribute built-in fragment functionality to the repository.- Parameters:
repositoryFragmentsContributor- must not be null.- Since:
- 5.0
-
setCassandraTemplate
Configures theCassandraTemplateused for Cassandra data access operations.- Parameters:
cassandraTemplate-CassandraTemplateused to perform CRUD, Query and general data access operations on Apache Cassandra.
-
setMappingContext
- Overrides:
setMappingContextin classRepositoryFactoryBeanSupport<T extends Repository<S,ID>, S, ID>
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSetin interfaceInitializingBean- Overrides:
afterPropertiesSetin classRepositoryFactoryBeanSupport<T extends Repository<S,ID>, S, ID>
-