|
Spring Data JPA | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |
@Target(value=TYPE) @Retention(value=RUNTIME) @Documented @Inherited @Import(value=org.springframework.data.jpa.repository.config.JpaRepositoriesRegistrar.class) public @interface EnableJpaRepositories
Annotation to enable JPA repositories. Will scan the package of the annotated configuration class for Spring Data repositories by default.
Optional Element Summary | |
---|---|
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. |
String |
entityManagerFactoryRef
Configures the name of the EntityManagerFactory bean definition to be used to create repositories
discovered through this annotation. |
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<?> |
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. |
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[] includeFilters
basePackages()
to everything in the base packages that matches the given filter or filters.
public abstract ComponentScan.Filter[] excludeFilters
public abstract String repositoryImplementationPostfix
PersonRepository
the corresponding implementation class will be looked up scanning
for PersonRepositoryImpl
.
public abstract String namedQueriesLocation
META-INFO/jpa-named-queries.properties
.
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
JpaRepositoryFactoryBean
.
public abstract String entityManagerFactoryRef
EntityManagerFactory
bean definition to be used to create repositories
discovered through this annotation. Defaults to entityManagerFactory
.
public abstract String transactionManagerRef
PlatformTransactionManager
bean definition to be used to create repositories
discovered through this annotation. Defaults to transactionManager
.
|
Spring Data JPA | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: REQUIRED | OPTIONAL | DETAIL: ELEMENT |