Package org.springframework.data.neo4j.support.query

Examples of org.springframework.data.neo4j.support.query.CypherQueryEngine.query()


    }

    @Test @Transactional
    public void testQueryEngineForCypher() throws Exception {
        final CypherQueryEngine engine = neo4jOperations.queryEngineFor();
        final Person result = engine.query("start n=node({self}) return n", map("self", testTeam.michael.getId())).to(Person.class).single();
        assertEquals(testTeam.michael.getId(), result.getId());
    }

    @Test @Transactional
    public void testTraverse() throws Exception {
View Full Code Here


    @SuppressWarnings("unchecked")
    @Override
    public Page<T> query(Execute query, Execute countQuery, Map<String, Object> params, Pageable page) {
        final Execute limitedQuery = ((Skip)query).skip(page.getOffset()).limit(page.getPageSize());
        CypherQueryEngine engine = template.queryEngineFor();
        Page result = engine.query(limitedQuery.toString(), params).to(clazz).as(Page.class);
        if (countQuery == null) {
            return result;
        }
        Long count = engine.query(countQuery.toString(), params).to(Long.class).singleOrNull();
        if (count==null) return result;
View Full Code Here

        CypherQueryEngine engine = template.queryEngineFor();
        Page result = engine.query(limitedQuery.toString(), params).to(clazz).as(Page.class);
        if (countQuery == null) {
            return result;
        }
        Long count = engine.query(countQuery.toString(), params).to(Long.class).singleOrNull();
        if (count==null) return result;
        return new PageImpl<T>(result.getContent(),page, count);
    }
    @SuppressWarnings("unchecked")
    @Override
View Full Code Here

        return executeQuery(db, name, "MERGE (ref:ReferenceNode {name:{name}}) RETURN ref");
    }

    private static Node executeQuery(GraphDatabase db, String name, String query) {
        CypherQueryEngine engine = db.queryEngine();
        return engine.query(query,map("name", name)).to(Node.class).singleOrNull();
    }

    public static Node getReferenceNode(GraphDatabase db, String name) {
        return executeQuery(db, name, "MATCH (ref:ReferenceNode {name:{name}}) RETURN ref");
    }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.