@Configuration @API(status=STABLE, since="6.0") public abstract class AbstractNeo4jConfig extends Object
Constructor and Description |
---|
AbstractNeo4jConfig() |
Modifier and Type | Method and Description |
---|---|
protected DatabaseSelectionProvider |
databaseSelectionProvider()
Configures the database name provider.
|
abstract org.neo4j.driver.Driver |
driver()
The driver to be used for interacting with Neo4j.
|
protected Set<Class<?>> |
getInitialEntitySet()
Scans the mapping base package for classes annotated with
Node . |
protected Collection<String> |
getMappingBasePackages()
Returns the base packages to scan for Neo4j mapped entities at startup.
|
Neo4jClient |
neo4jClient(org.neo4j.driver.Driver driver)
The driver used here should be the driver resulting from
driver() , which is the default. |
Neo4jConversions |
neo4jConversions() |
Neo4jMappingContext |
neo4jMappingContext(Neo4jConversions neo4JConversions)
Creates a
Neo4jMappingContext equipped with entity classes scanned from the mapping base package. |
Neo4jOperations |
neo4jTemplate(Neo4jClient neo4jClient,
Neo4jMappingContext mappingContext,
DatabaseSelectionProvider databaseNameProvider) |
protected Set<Class<?>> |
scanForEntities(String basePackage)
Deprecated.
since 6.0.2 Use
Neo4jEntityScanner instead. |
PlatformTransactionManager |
transactionManager(org.neo4j.driver.Driver driver,
DatabaseSelectionProvider databaseNameProvider)
Provides a
PlatformTransactionManager for Neo4j based on the driver resulting from driver() . |
public abstract org.neo4j.driver.Driver driver()
@Bean(value="neo4jClient") public Neo4jClient neo4jClient(org.neo4j.driver.Driver driver)
driver()
, which is the default.driver
- The driver to connect with.@Bean(value="neo4jTemplate") public Neo4jOperations neo4jTemplate(Neo4jClient neo4jClient, Neo4jMappingContext mappingContext, DatabaseSelectionProvider databaseNameProvider)
@Bean(value="transactionManager") public PlatformTransactionManager transactionManager(org.neo4j.driver.Driver driver, DatabaseSelectionProvider databaseNameProvider)
PlatformTransactionManager
for Neo4j based on the driver resulting from driver()
.driver
- The driver to synchronize againstdatabaseNameProvider
- The configured database name provider@Bean protected DatabaseSelectionProvider databaseSelectionProvider()
@Bean public Neo4jConversions neo4jConversions()
@Bean public Neo4jMappingContext neo4jMappingContext(Neo4jConversions neo4JConversions) throws ClassNotFoundException
Neo4jMappingContext
equipped with entity classes scanned from the mapping base package.Neo4jMappingContext
with initial classes to scan for entities set.ClassNotFoundException
getMappingBasePackages()
protected Collection<String> getMappingBasePackages()
com.acme.AppConfig
extending Neo4jConfigurationSupport
the base package will be considered
com.acme
unless the method is overridden to implement alternate behavior.Node
classes or an empty collection to not enable scanning for
entities.protected final Set<Class<?>> getInitialEntitySet() throws ClassNotFoundException
Node
. By default, it scans for entities in all
packages returned by getMappingBasePackages()
.ClassNotFoundException
- if the given class cannot be found in the class path.getMappingBasePackages()
@Deprecated protected final Set<Class<?>> scanForEntities(String basePackage) throws ClassNotFoundException
Neo4jEntityScanner
instead.Node
.basePackage
- must not be null.ClassNotFoundException
- if the given class cannot be loaded by the class loader.Copyright © 2019–2021 Neo4j, Neo4j Sweden AB. All rights reserved.