@Target(value=TYPE) @Retention(value=RUNTIME) @Documented @Inherited @Import(value=Neo4jRepositoriesRegistrar.class) public @interface EnableNeo4jRepositories
| 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.
|
boolean |
enableDefaultTransactions
Configures whether to enable default transactions for Spring Data Neo4j repositories.
|
ComponentScan.Filter[] |
excludeFilters
Specifies which types are not eligible for component scanning.
|
ComponentScan.Filter[] |
includeFilters
Specifies which types are eligible for component scanning.
|
String |
mappingContextBeanName
Configures the name of the
Neo4jMappingContext bean definition
created. |
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 |
sessionBeanName
Configures the name of the
Session bean definition created. |
String |
sessionFactoryRef
Configures the name of the
SessionFactory bean definition to be used to create
repositories discovered through this annotation. |
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.:
@EnableExperimentalNeo4jRepositories("org.my.pkg") instead of
@EnableExperimentalNeo4jRepositories(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/neo4j-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 Neo4jRepositoryFactoryBean.public abstract Class<?> repositoryBaseClass
public abstract String sessionFactoryRef
SessionFactory bean definition to be used to create
repositories discovered through this annotation. Defaults to sessionFactory.public abstract String sessionBeanName
Session bean definition created. Defaults to a generated
name.public abstract String transactionManagerRef
PlatformTransactionManager bean definition to be used to create repositories
discovered through this annotation. Defaults to transactionManager.public abstract String mappingContextBeanName
Neo4jMappingContext bean definition
created. Defaults to a generated name.public abstract boolean considerNestedRepositories
public abstract boolean enableDefaultTransactions
Copyright © 2011–2019 Pivotal Software, Inc.. All rights reserved.