Neo4j ExecutionEngine和ExecutionResult已被弃用?

时间:2015-02-12 05:42:13

标签: java neo4j

在Neo4j的neo4j-2.2.0-M03版本中,当我尝试导入时

import org.neo4j.cypher.javacompat.ExecutionEngine;

import org.neo4j.cypher.javacompat.ExecutionResult;

我收到了一个弃用的警告。我似乎无法找到我应该使用的包......

2 个答案:

答案 0 :(得分:5)

哇,我没有看到任何弃用警告,但是使用

ExecutionEngine engine = new ExecutionEngine(db, StringLogger.wrap(new OutputStreamWriter(System.out)));
ExecutionResult er = engine.execute(query);

给了我巨大的内存泄漏。 这完全没问题

GraphDatabaseService graphDb = ...
Result er = graphDb.execute(query);

答案 1 :(得分:4)

GraphDatabaseService现在提供了使用GraphDatabaseService.execute()运行Cypher查询的直接方法。注:该方法有两种变体,一种带有参数,另一种没有参数。