Annotation Interface EnableCoherenceRepositories
@Target(TYPE)
@Retention(RUNTIME)
@Documented
@Inherited
@Import(CoherenceRepositoriesRegistrar.class)
public @interface EnableCoherenceRepositories
Annotation to enable Coherence repositories. If no base package is configured through either
value(),
basePackages() or basePackageClasses() it will trigger scanning of the package of annotated class.- Since:
- 3.0
- Author:
- Ryan Lubke
-
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionClass<?>[]Type-safe alternative tobasePackages()for specifying the packages to scan for annotated components.String[]Base packages to scan for annotated components.booleanConfigures whether nested repository-interfaces (e.g.Specifies which types are not eligible for component scanning.Specifies which types are eligible for component scanning.Configures the location of where to find the Spring Data named queries properties file.org.springframework.data.repository.query.QueryLookupStrategy.KeyReturns the key of theQueryLookupStrategyto be used for lookup queries for query methods.Class<?>Configure the repository base class to be used to create repository proxies for this particular configuration.Class<?>Returns theFactoryBeanclass to be used for each repository instance.Returns the postfix to be used when looking up custom repository implementations.String[]Alias for thebasePackages()attribute.
-
Element Details
-
value
String[] valueAlias for thebasePackages()attribute. Allows for more concise annotation declarations e.g.:@EnableCoherenceRepositories("org.my.pkg")instead of@EnableCoherenceRepositories(basePackages="org.my.pkg").*- Returns:
- the base packages to scan; an empty array by default
- Default:
- {}
-
basePackages
String[] basePackagesBase packages to scan for annotated components.value()is an alias for (and mutually exclusive with) this attribute. UsebasePackageClasses()for a type-safe alternative to String-based package names.- Returns:
- the base packages to scan; an empty array by default
- Default:
- {}
-
basePackageClasses
Class<?>[] basePackageClassesType-safe alternative tobasePackages()for specifying the packages to scan for annotated components. The package of each class specified will be scanned. Consider creating a special no-op marker class or interface in each package that serves no purpose other than being referenced by this attribute.- Returns:
- the base package classes to scan; an empty array by default
- Default:
- {}
-
includeFilters
ComponentScan.Filter[] includeFiltersSpecifies which types are eligible for component scanning. Further narrows the set of candidate components from everything inbasePackages()to everything in the base packages that matches the given filter or filters.- Returns:
- the include filters to apply during scanning; an empty array by default
- Default:
- {}
-
excludeFilters
ComponentScan.Filter[] excludeFiltersSpecifies which types are not eligible for component scanning.- Returns:
- the exclude filters to apply during scanning; an empty array by default
- Default:
- {}
-
repositoryImplementationPostfix
String repositoryImplementationPostfixReturns the postfix to be used when looking up custom repository implementations. Defaults to Impl. So for a repository namedPersonRepositorythe corresponding implementation class will be looked up scanning forPersonRepositoryImpl.- Returns:
- Impl by default.
- Default:
- "Impl"
-
namedQueriesLocation
String namedQueriesLocationConfigures the location of where to find the Spring Data named queries properties file. Will default toMETA-INFO/mongo-named-queries.properties.- Returns:
- empty
Stringby default.
- Default:
- ""
-
queryLookupStrategy
org.springframework.data.repository.query.QueryLookupStrategy.Key queryLookupStrategyReturns the key of theQueryLookupStrategyto be used for lookup queries for query methods. Defaults toQueryLookupStrategy.Key.CREATE_IF_NOT_FOUND.- Returns:
QueryLookupStrategy.Key.CREATE_IF_NOT_FOUNDby default.
- Default:
- CREATE_IF_NOT_FOUND
-
repositoryFactoryBeanClass
Class<?> repositoryFactoryBeanClassReturns theFactoryBeanclass to be used for each repository instance. Defaults toCoherenceRepositoryFactoryBean.- Returns:
CoherenceRepositoryFactoryBeanby default.
- Default:
- com.oracle.coherence.spring.data.support.CoherenceRepositoryFactoryBean.class
-
repositoryBaseClass
Class<?> repositoryBaseClassConfigure the repository base class to be used to create repository proxies for this particular configuration.- Returns:
DefaultRepositoryBaseClassby default.
- Default:
- com.oracle.coherence.spring.data.repository.BackingRepository.class
-
considerNestedRepositories
boolean considerNestedRepositoriesConfigures whether nested repository-interfaces (e.g. defined as inner classes) should be discovered by the repositories infrastructure.- Returns:
- false by default.
- Default:
- false
-