请问java驱动开发模式 下 参数传递种类,以及如何获取node节点
发布于 5 年前 作者 alan0216 1796 次浏览 来自 问答

微信图片_20190628164153.png

如图所示,请问如何传递参数 以及 获取整个节点内容呢? 还有获取关系指定长度应该如何定义 [r*…2]
谢谢!

1 回复
    /**
     * 增删改查 操作
     *
     * @param query
     * @param params
     * @return
     */
    public Iterator<Map<String, Object>> query(String query, Map<String, Object> params) {

        try (Session session = driver.session()) {
            List<Map<String, Object>> list = session.run(query, params)
                    .list(r -> r.asMap(GraphClient::convert));
            return list.iterator();
        }
    }

    /**
     * @param value
     * @return
     */
    static Object convert(org.neo4j.driver.v1.Value value) {
        switch (value.type().name()) {
            case "PATH":
                return value.asList(GraphClient::convert);
            case "NODE":
            case "RELATIONSHIP":
                return value.asMap();
        }
        return value.asObject();
    }
回到顶部