请问java驱动开发模式 下 参数传递种类,以及如何获取node节点
如图所示,请问如何传递参数 以及 获取整个节点内容呢?
还有获取关系指定长度应该如何定义 [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();
}