java - Cannot iterate over ExecutionResult -
i have written test, copying official cypher query example here , adding needed cast. fails with: java.lang.classcastexception: scala.collection.iterator$$anon$11 cannot cast java.util.iterator ...
. code:
@test public void testcreatewithcypher() { executionengine engine = new executionengine(db, stringlogger.system); try (transaction transaction = db.begintx()) { string cypher = "create (x:person {name: 'john'})" + "return x"; executionresult result = engine.execute(cypher); iterator<node> n_column = (iterator<node>) result.columnas("x"); (node node : iteratorutil.asiterable(n_column)) { string noderesult = node + ": " + node.getproperty("name"); } transaction.success(); } }
without cast, not compile, since columnas
returns iterator<object>
. scala.collection.iterator$$anon$11
doing way? thought extended java.lang.iterator
?
i want iterator<node>
can stuff executionresult
. how can without cast? project uses these dependencies ${neo4.version}
= 2.0.1:
<dependency> <groupid>org.neo4j</groupid> <artifactid>neo4j</artifactid> <version>${neo4j.version}</version> </dependency> <dependency> <groupid>org.neo4j</groupid> <artifactid>neo4j-cypher</artifactid> <version>${neo4j.version}</version> </dependency> <dependency> <groupid>org.neo4j</groupid> <artifactid>neo4j-kernel</artifactid> <version>${neo4j.version}</version> <type>test-jar</type> </dependency>
you using org.neo4j.cypher.executionengine
instead of org.neo4j.cypher.
javacompat.executionengine
. first 1 implemented in scala , can't directly cast scala objects java ones (afaik).
Comments
Post a Comment