Annotation Interface EnableEclipseStoreRepositories
@Target(TYPE)
@Retention(RUNTIME)
@Documented
@Inherited
@Import(software.xdev.spring.data.eclipse.store.repository.config.EclipseStoreRepositoriesRegistrar.class)
@ComponentScan({"software.xdev.spring.data.eclipse.store.repository","org.eclipse.store.integrations.spring.boot.types"})
public @interface EnableEclipseStoreRepositories
Enables the user to enable EclipseStore and configure it to some extent.
-
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.booleanWhether to automatically create indexes for query methods defined in the repository interface.Configures the name of the EclipseStoreTemplate bean to be used with the repositories detected.org.springframework.context.annotation.ComponentScan.Filter[]Specifies which types are not eligible for component scanning.org.springframework.context.annotation.ComponentScan.Filter[]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.:@EnableEclipseStoreRepositories("org.my.pkg")instead of@EnableEclipseStoreRepositories(basePackages="org.my.pkg").- 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.- 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.- Default:
- {}
-
includeFilters
org.springframework.context.annotation.ComponentScan.Filter[] includeFiltersSpecifies which types are eligible for component scanning. Narrows the set of candidate components from everything inbasePackages()to everything in the base packages that matches the given filter or filters.- Default:
- {}
-
excludeFilters
org.springframework.context.annotation.ComponentScan.Filter[] excludeFiltersSpecifies which types are not eligible for component scanning.- 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/eclipse-store-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 toEclipseStoreRepositoryFactoryBean.- Returns:
EclipseStoreRepositoryFactoryBeanby default.
- Default:
- software.xdev.spring.data.eclipse.store.repository.support.EclipseStoreRepositoryFactoryBean.class
-
repositoryBaseClass
Class<?> repositoryBaseClassConfigure the repository base class to be used to create repository proxies for this particular configuration.- Returns:
DefaultRepositoryBaseClassby default.
- Default:
- org.springframework.data.repository.config.DefaultRepositoryBaseClass.class
-
eclipseStoreTemplateRef
String eclipseStoreTemplateRefConfigures the name of the EclipseStoreTemplate bean to be used with the repositories detected.- Returns:
- eclipse-storeTemplate by default.
- Default:
- "eclipseStoreTemplate"
-
createIndexesForQueryMethods
boolean createIndexesForQueryMethodsWhether to automatically create indexes for query methods defined in the repository interface.- Returns:
- false by default.
- Default:
- false
-
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
-