@Bean public SessionFactory getSessionFactory() { // we need to specify which packages Neo4j should scan // we'll use classes in each package to avoid brittleness Class<?>[] packageClasses = { ProductRepository.class, ShipmentRepository.class, WarehouseRepository.class, AddressRepository.class, CatalogRepository.class, InventoryRepository.class }; String[] packageNames = Arrays.asList(packageClasses) .stream() .map( c -> getClass().getPackage().getName()) .collect(Collectors.toList()) .toArray(new String[packageClasses.length]); return new SessionFactory(packageNames); }
@Override @Bean public SessionFactory getSessionFactory() { // With domain entity base package(s) which must include enums // that are referenced by @NodeEntity classes. return new SessionFactory("package.containing.node.entities", "package.containing.enum.classes"); }
@Override @Bean public SessionFactory getSessionFactory() { log.info("Initialising Session Factory"); System.setProperty("username", "neo4j"); System.setProperty("password", "root"); return new SessionFactory("nuclei.domain"); }
@BeforeClass public static void oneTimeSetUp() { sessionFactory = new SessionFactory(driver, "org.neo4j.ogm.domain.cineasts.annotated", "org.neo4j.ogm.domain.canonical.hierarchies"); }
@BeforeClass public static void oneTimeSetUp() { sessionFactory = new SessionFactory(driver, "org.neo4j.ogm.domain.annotations.ids", "org.neo4j.ogm.domain.annotations.invalid.ids"); }
@BeforeClass public static void oneTimeSetUp() { sessionFactory = new SessionFactory(driver, "org.neo4j.ogm.persistence.model", "org.neo4j.ogm.persistence.examples.stage"); }
@BeforeClass public static void oneTimeSetUp() { sessionFactory = new SessionFactory(driver, "org.neo4j.ogm.domain.cineasts.annotated", "org.neo4j.ogm.domain.annotations.ids", "org.neo4j.ogm.domain.autoindex.valid" ); }
@Test(expected = ConnectionException.class) public void shouldThrowServiceUnavailableWhenServerIsOfflineAndVerifyIsTrue() { Configuration configuration = configBuilder.verifyConnection(true) .build(); new SessionFactory(configuration, User.class.getPackage().getName()); }
@BeforeClass public static void oneTimeSetUp() { sessionFactory = new SessionFactory(driver, "org.neo4j.ogm.domain.filesystem", "org.neo4j.ogm.domain.cineasts.annotated"); eventListener = new TestEventListener(); sessionFactory.register(eventListener); }
@Before public void init() throws IOException { session = new SessionFactory(driver, "org.neo4j.ogm.domain.generic_hierarchy.relationship").openSession(); session.purgeDatabase(); }
@BeforeClass public static void oneTimeSetUp() { sessionFactory = new SessionFactory(driver, "org.neo4j.ogm.domain.satellites"); Session initialSession = sessionFactory.openSession(); initialSession.query(TestUtils.readCQLFile("org/neo4j/ogm/cql/satellites.cql").toString(), Utils.map()); }
@Test public void loadUsesGraphIdWhenPrimaryIndexNotPresent() { SessionFactory sessionFactory = new SessionFactory(driver, "org.neo4j.ogm.domain.cineasts.partial"); Session session1 = sessionFactory.openSession(); Actor actor = new Actor("David Hasslehoff"); session1.save(actor); final Long id = actor.getId(); final Session session2 = sessionFactory.openSession(); final Actor retrievedActor = session2.load(Actor.class, id); assertThat(retrievedActor).isNotNull(); assertThat(retrievedActor.getName()).isEqualTo(actor.getName()); }
@Test(expected = MappingException.class) public void saveWithCustomInstanceIdStrategyWhenStrategyNotRegistered() throws Exception { // create new session factory without registered instance of the strategy sessionFactory = new SessionFactory(driver, "org.neo4j.ogm.domain.annotations.ids"); session = sessionFactory.openSession(); ValidAnnotations.WithCustomInstanceIdStrategy entity = new ValidAnnotations.WithCustomInstanceIdStrategy(); session.save(entity); }
@Test(expected = IllegalArgumentException.class) public void exceptionRaisedWhenLookupDoneByNonLongKeyAndThereIsNoPrimaryIndex() throws Exception { SessionFactory sessionFactory = new SessionFactory(driver, "org.neo4j.ogm.domain.cineasts.partial"); Session session1 = sessionFactory.openSession(); Actor actor = new Actor("David Hasslehoff"); session1.save(actor); session1.load(Actor.class, "david-id"); }
@BeforeClass public static void initSessionFactory() { Driver driver = new HttpDriver(); driver.configure(new Configuration.Builder().uri(serverControls.httpURI().toString()).build()); sessionFactory = new SessionFactory(driver, DOMAIN_PACKAGE); }
@Before public void setUpMapper() { sessionFactory = new SessionFactory(driver, "org.neo4j.ogm.domain.policy", "org.neo4j.ogm.domain.election", "org.neo4j.ogm.domain.forum", "org.neo4j.ogm.domain.education", "org.neo4j.ogm.domain.types"); mappingContext.clear(); this.mapper = new EntityGraphMapper(mappingMetadata, mappingContext); session = sessionFactory.openSession(); session.purgeDatabase(); }
@Before public void init() throws IOException { SessionFactory sessionFactory = new SessionFactory(driver, "org.neo4j.ogm.domain.music"); session = sessionFactory.openSession(); session.purgeDatabase(); aerosmith = new Artist("Aerosmith"); bonJovi = new Artist("Bon Jovi"); defLeppard = new Artist("Def Leppard"); }
@Test @Ignore("this needs local causal cluster running") public void connectToCCUsingConfiguration() throws Exception { Configuration configuration = new Configuration.Builder() .uri("bolt+routing://localhost:1023") .uris(new String[] { "bolt+routing://localhost:7688", "bolt+routing://localhost:7687", "bolt+routing://localhost:7689" }) .verifyConnection(true) .build(); new SessionFactory(configuration, "org.neo4j.ogm.domain.social"); }
@Test(expected = Exception.class) public void shouldThrowExceptionWhenEmbeddedDriverCannotConnect() { Configuration configuration = new Configuration.Builder( new ClasspathConfigurationSource("ogm-embedded-invalid.properties")).build(); SessionFactory sessionFactory = new SessionFactory(configuration, "org.neo4j.ogm.domain.social"); Session session = sessionFactory.openSession(); session.purgeDatabase(); }
@BeforeClass public static void startServer() { serverControls = TestServerBuilders.newInProcessBuilder().newServer(); Driver driver = GraphDatabase.driver(serverControls.boltURI(), Config.build().withoutEncryption().toConfig()); supportsBytePacking = ServerVersion.version(driver).greaterThanOrEqual(ServerVersion.v3_2_0); sessionFactory = new SessionFactory(new BoltDriver(driver), DOMAIN_PACKAGE); }