Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法迭代ExecutionResult_Java_Neo4j_Cypher_Resultset - Fatal编程技术网

Java 无法迭代ExecutionResult

Java 无法迭代ExecutionResult,java,neo4j,cypher,resultset,Java,Neo4j,Cypher,Resultset,我编写了一个测试,从中复制了正式的cypher查询示例,并添加了所需的强制转换。然后,它失败了: java.lang.ClassCastException:scala.collection.Iterator$$anon$11不能强制转换为java.util.Iterator…。代码如下: @测试 public void testCreateWithCypher(){ ExecutionEngine=新的ExecutionEngine(db,StringLogger.SYSTEM); try(Tr

我编写了一个测试,从中复制了正式的cypher查询示例,并添加了所需的强制转换。然后,它失败了:
java.lang.ClassCastException:scala.collection.Iterator$$anon$11不能强制转换为java.util.Iterator…
。代码如下:

@测试
public void testCreateWithCypher(){
ExecutionEngine=新的ExecutionEngine(db,StringLogger.SYSTEM);
try(Transaction=db.beginTx()){
String cypher=“CREATE(x:Person{name:'John'})”+
“返回x”;
ExecutionResult=引擎执行(cypher);
迭代器n_column=(迭代器)result.columnAs(“x”);
for(节点:IteratorUtil.asIterable(n_列)){
字符串nodeResult=node+“:”+node.getProperty(“名称”);
}
transaction.success();
}
}
如果没有强制转换,它将不会编译,因为
columnAs
返回
Iterator
。顺便问一下,这是什么
scala.collection.Iterator$$anon$11
?我想它是
java.lang.Iterator

我只需要一个
迭代器
,这样我就可以从
ExecutionResult
中获取内容。没有演员怎么能做到?我的项目将这些依赖项用于
${neo4.version}
=2.0.1:


org.neo4j
neo4j
${neo4j.version}
org.neo4j
neo4j-cypher
${neo4j.version}
org.neo4j
neo4j核
${neo4j.version}
试验罐

您可能使用的是
org.neo4j.cypher.ExecutionEngine
而不是
org.neo4j.cypher.
javacompat.ExecutionEngine。第一个是在Scala中实现的,您不能直接将Scala对象转换为Java对象(AFAIK)