Multi-Database Support
@Configurationclass MultiDbConfig { @Bean fun dataSourceMap(): DataSourceMap { return DataSourceMap(mapOf( "analytics" to ConnectionProperties( type = DatabaseType.NEO4J, host = "analytics.neo4j.com", databaseName = "analytics" ), "users" to ConnectionProperties( type = DatabaseType.NEO4J, host = "users.neo4j.com", databaseName = "users" ) )) }}
@Componentclass AnalyticsRepository @Autowired constructor( @Qualifier("analytics") val manager: PersistenceManager) { /* ... */ }
@Componentclass UserRepository @Autowired constructor( @Qualifier("users") val manager: PersistenceManager) { /* ... */ }An object manager for a named database comes from the factory:
@Beanfun analyticsObjects(factory: GraphObjectManagerFactory): StatelessGraphObjectManager = factory.stateless("analytics")
