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