@Target(value={TYPE,ANNOTATION_TYPE}) @Retention(value=RUNTIME) @Documented @Inherited @Import(value=org.springframework.data.mapdb.config.MapDbRepositoriesRegistrar.class) @QueryCreatorType(value=QueryCreator.class) public @interface EnableMapDbRepositories
| Modifier and Type | Optional Element and Description |
|---|---|
Class<?>[] |
basePackageClasses
Type-safe alternative to
basePackages() for specifying the
packages to scan for annotated components. |
String[] |
basePackages
Base packages to scan for annotated components.
|
boolean |
considerNestedRepositories
Configures whether nested repository-interfaces (e.g. defined as inner
classes) should be discovered by the repositories infrastructure.
|
ComponentScan.Filter[] |
excludeFilters
Specifies which types are not eligible for component scanning.
|
ComponentScan.Filter[] |
includeFilters
Specifies which types are eligible for component scanning.
|
String |
keyValueTemplateRef
Configures the name of the
KeyValueOperations bean to be used
with the repositories detected. |
String |
namedQueriesLocation
Configures the location of where to find the Spring Data named queries
properties file.
|
QueryLookupStrategy.Key |
queryLookupStrategy
Returns the key of the
QueryLookupStrategy to be used for lookup
queries for query methods. |
Class<?> |
repositoryBaseClass
Allow custom base classes, for generic behavior shared amongst selected
repositories.
|
Class<?> |
repositoryFactoryBeanClass
Returns the
FactoryBean class to be used for each repository
instance. |
String |
repositoryImplementationPostfix
Returns the postfix to be used when looking up custom repository
implementations.
|
String[] |
value
Alias for the
basePackages() attribute. |
public abstract String[] value
basePackages() attribute. Allows for more concise
annotation declarations e.g.:
@EnableJpaRepositories("org.my.pkg") instead of
@EnableJpaRepositories(basePackages="org.my.pkg").public abstract String[] basePackages
value() is an
alias for (and mutually exclusive with) this attribute. Use
basePackageClasses() for a type-safe alternative to String-based
package names.public abstract Class<?>[] basePackageClasses
basePackages() 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.public abstract ComponentScan.Filter[] excludeFilters
public abstract ComponentScan.Filter[] includeFilters
basePackages() to everything in the base packages that matches
the given filter or filters.public abstract String repositoryImplementationPostfix
PersonRepository the corresponding implementation class will be
looked up scanning for PersonRepositoryImpl.public abstract String namedQueriesLocation
public abstract QueryLookupStrategy.Key queryLookupStrategy
QueryLookupStrategy to be used for lookup
queries for query methods. Defaults to QueryLookupStrategy.Key.CREATE_IF_NOT_FOUND.public abstract Class<?> repositoryFactoryBeanClass
FactoryBean class to be used for each repository
instance. Defaults to KeyValueRepositoryFactoryBean.public abstract Class<?> repositoryBaseClass
public abstract String keyValueTemplateRef
KeyValueOperations bean to be used
with the repositories detected.Copyright © 2011-2015–2017 Pivotal Software, Inc.. All rights reserved.