Search in sources :

Example 1 with SessionFactory

use of org.neo4j.ogm.session.SessionFactory in project spring-boot by spring-projects.

the class Neo4jDataAutoConfiguration method sessionFactory.

@Bean
public SessionFactory sessionFactory(org.neo4j.ogm.config.Configuration configuration, ApplicationContext applicationContext, ObjectProvider<List<EventListener>> eventListeners) {
    SessionFactory sessionFactory = new SessionFactory(configuration, getPackagesToScan(applicationContext));
    List<EventListener> providedEventListeners = eventListeners.getIfAvailable();
    if (providedEventListeners != null) {
        for (EventListener eventListener : providedEventListeners) {
            sessionFactory.register(eventListener);
        }
    }
    return sessionFactory;
}
Also used : SessionFactory(org.neo4j.ogm.session.SessionFactory) EventListener(org.neo4j.ogm.session.event.EventListener) ConditionalOnMissingBean(org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean) Bean(org.springframework.context.annotation.Bean)

Example 2 with SessionFactory

use of org.neo4j.ogm.session.SessionFactory in project tutorials by eugenp.

the class Neo4jOgmLiveTest method testOgm.

@Test
public void testOgm() {
    Configuration conf = new Configuration();
    conf.driverConfiguration().setDriverClassName("org.neo4j.ogm.drivers.embedded.driver.EmbeddedDriver");
    SessionFactory factory = new SessionFactory(conf, "com.baeldung.spring.data.neo4j.domain");
    Session session = factory.openSession();
    Car tesla = new Car("tesla", "modelS");
    Company baeldung = new Company("baeldung");
    baeldung.setCar(tesla);
    session.save(baeldung);
    Assert.assertEquals(1, session.countEntitiesOfType(Company.class));
    Map<String, String> params = new HashMap<>();
    params.put("make", "tesla");
    Result result = session.query("MATCH (car:Car) <-[:owns]- (company:Company)" + " WHERE car.make=$make" + " RETURN company", params);
    Map<String, Object> firstResult = result.iterator().next();
    Assert.assertEquals(firstResult.size(), 1);
    Company actual = (Company) firstResult.get("company");
    Assert.assertEquals(actual.getName(), baeldung.getName());
}
Also used : SessionFactory(org.neo4j.ogm.session.SessionFactory) Company(com.baeldung.spring.data.neo4j.domain.Company) Configuration(org.neo4j.ogm.config.Configuration) Car(com.baeldung.spring.data.neo4j.domain.Car) HashMap(java.util.HashMap) Session(org.neo4j.ogm.session.Session) Result(org.neo4j.ogm.model.Result) Test(org.junit.Test)

Aggregations

SessionFactory (org.neo4j.ogm.session.SessionFactory)2 Car (com.baeldung.spring.data.neo4j.domain.Car)1 Company (com.baeldung.spring.data.neo4j.domain.Company)1 HashMap (java.util.HashMap)1 Test (org.junit.Test)1 Configuration (org.neo4j.ogm.config.Configuration)1 Result (org.neo4j.ogm.model.Result)1 Session (org.neo4j.ogm.session.Session)1 EventListener (org.neo4j.ogm.session.event.EventListener)1 ConditionalOnMissingBean (org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean)1 Bean (org.springframework.context.annotation.Bean)1