Search in sources :

Example 1 with Company

use of com.baeldung.spring.data.neo4j.domain.Company 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

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 SessionFactory (org.neo4j.ogm.session.SessionFactory)1