@Target(value=TYPE) @Retention(value=RUNTIME) @Documented @Inherited @EnableJpaRepositories public @interface EnableEnversRepositories
This annotation is a meta-annotation for @EnableJpaRepositories
overriding the default
repositoryFactoryBeanClass()
to EnversRevisionRepositoryFactoryBean
.
EnableJpaRepositories
,
AliasFor
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.
|
BootstrapMode |
bootstrapMode
Configures when the repositories are initialized in the bootstrap lifecycle.
|
boolean |
considerNestedRepositories
Configures whether nested repository-interfaces (e.g. defined as inner classes) should be discovered by the
repositories infrastructure.
|
boolean |
enableDefaultTransactions
Configures whether to enable default transactions for Spring Data JPA repositories.
|
String |
entityManagerFactoryRef
Configures the name of the
EntityManagerFactory bean definition to be used to create repositories
discovered through this annotation. |
char |
escapeCharacter
Configures what character is used to escape the wildcards _ and % in derived queries with
contains, startsWith or endsWith clauses.
|
ComponentScan.Filter[] |
excludeFilters
Specifies which types are not eligible for component scanning.
|
ComponentScan.Filter[] |
includeFilters
Specifies which types are eligible for component scanning.
|
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
Configure the repository base class to be used to create repository proxies for this particular configuration.
|
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 |
transactionManagerRef
Configures the name of the
PlatformTransactionManager bean definition to be used to create repositories
discovered through this annotation. |
String[] |
value
Alias for the
basePackages() attribute. |
@AliasFor(annotation=org.springframework.data.jpa.repository.config.EnableJpaRepositories.class) public abstract String[] value
basePackages()
attribute. Allows for more concise annotation declarations e.g.:
@EnableJpaRepositories("org.my.pkg")
instead of
@EnableEnversRepositories(basePackages="org.my.pkg")
.@AliasFor(annotation=org.springframework.data.jpa.repository.config.EnableJpaRepositories.class) 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.@AliasFor(annotation=org.springframework.data.jpa.repository.config.EnableJpaRepositories.class) 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.@AliasFor(annotation=org.springframework.data.jpa.repository.config.EnableJpaRepositories.class) public abstract ComponentScan.Filter[] includeFilters
basePackages()
to everything in the base packages that matches the given filter or filters.@AliasFor(annotation=org.springframework.data.jpa.repository.config.EnableJpaRepositories.class) public abstract ComponentScan.Filter[] excludeFilters
@AliasFor(annotation=org.springframework.data.jpa.repository.config.EnableJpaRepositories.class) public abstract String repositoryImplementationPostfix
PersonRepository
the corresponding implementation class will be looked up scanning
for PersonRepositoryImpl
.@AliasFor(annotation=org.springframework.data.jpa.repository.config.EnableJpaRepositories.class) public abstract String namedQueriesLocation
META-INF/jpa-named-queries.properties
.@AliasFor(annotation=org.springframework.data.jpa.repository.config.EnableJpaRepositories.class) public abstract QueryLookupStrategy.Key queryLookupStrategy
QueryLookupStrategy
to be used for lookup queries for query methods. Defaults to
QueryLookupStrategy.Key.CREATE_IF_NOT_FOUND
.@AliasFor(annotation=org.springframework.data.jpa.repository.config.EnableJpaRepositories.class) public abstract Class<?> repositoryFactoryBeanClass
FactoryBean
class to be used for each repository instance. Defaults to
JpaRepositoryFactoryBean
.@AliasFor(annotation=org.springframework.data.jpa.repository.config.EnableJpaRepositories.class) public abstract Class<?> repositoryBaseClass
@AliasFor(annotation=org.springframework.data.jpa.repository.config.EnableJpaRepositories.class) public abstract String entityManagerFactoryRef
EntityManagerFactory
bean definition to be used to create repositories
discovered through this annotation. Defaults to entityManagerFactory
.@AliasFor(annotation=org.springframework.data.jpa.repository.config.EnableJpaRepositories.class) public abstract String transactionManagerRef
PlatformTransactionManager
bean definition to be used to create repositories
discovered through this annotation. Defaults to transactionManager
.@AliasFor(annotation=org.springframework.data.jpa.repository.config.EnableJpaRepositories.class) public abstract boolean considerNestedRepositories
@AliasFor(annotation=org.springframework.data.jpa.repository.config.EnableJpaRepositories.class) public abstract boolean enableDefaultTransactions
@AliasFor(annotation=org.springframework.data.jpa.repository.config.EnableJpaRepositories.class) public abstract BootstrapMode bootstrapMode
BootstrapMode.DEFAULT
(default) means eager initialization except all repository interfaces annotated with Lazy
,
BootstrapMode.LAZY
means lazy by default including injection of lazy-initialization proxies into client
beans so that those can be instantiated but will only trigger the initialization upon first repository usage (i.e a
method invocation on it). This means repositories can still be uninitialized when the application context has
completed its bootstrap. BootstrapMode.DEFERRED
is fundamentally the same as BootstrapMode.LAZY
,
but triggers repository initialization when the application context finishes its bootstrap.@AliasFor(annotation=org.springframework.data.jpa.repository.config.EnableJpaRepositories.class) public abstract char escapeCharacter
Copyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.