Head's Up! These forums are read-only. All users and content have migrated. Please join us at community.neo4j.com.
04-15-2020 12:46 PM
I am looking for the most simple way to be able to switch dynamically from one database to another.
I am using the latest neo4j enterprise version in a docker.
Here is my use case in details:
neo4jConfiguration.useDatabase("myDb"); // Should be able to switch to any database name here
Folder folder = new Folder("path");
folderRepository.save(folder);
@Configuration
@EnableNeo4jRepositories()
@EnableTransactionManagement
@EntityScan
public class Neo4jConfiguration {
private final SessionFactory sessionFactory;
public Neo4jConfiguration(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
public void useDatabase(final String dbName) {
// How to switch database on the fly? my user is admin and can access all database created
Session session = sessionFactory.openSession();
session.query("USE " + dbName, Collections.EMPTY_MAP);
}
public void executeStuffForTest() {
Session session = sessionFactory.openSession();
session.query("MATCH (n) DETACH DELETE n", Collections.EMPTY_MAP);
session.query("CREATE (n:Person { name: 'Maximus', title: 'Developer' })", Collections.EMPTY_MAP);
}
}
I have read on fabric, that looks really overkill and really complex for what I want, also would like to stick to the standard spring-boot framework. Is it possible to achieve my use case?
Thanks!
04-16-2020 06:36 AM
Is neo4j/sdn-rx the easiest solution to implement this?
04-16-2020 07:37 AM
Was able to achieve this with sdn-rx
Here is a good example
All the sessions of the conference are now available online