3

我对 Scala 和 Neo4j 都是新手。我正在使用 Scala-Neo4j 包装器在 Scala 中开发一个项目,其中 Neo4j 作为数据库。这个包装器中是否对 Cypher 有任何支持?如果是这样,我如何在 Scala 中编写密码查询?

4

2 回答 2

0

有一个相当简单的“类型化”Cypher 调用支持:

以下示例显示了如何将 Cypher 与键入的结果一起使用。在这种情况下,“执行”返回案例类 Test_Matrix。

class MyClass extends Neo4jWrapper with SingletonEmbeddedGraphDatabaseServiceProvider with Cypher {
    . . .
    val query = "start n=node(" + nodeId + ") return n, n.name"

    val typedResult = query.execute.asCC[Test_Matrix]("n")

    typedResult.next.name must be_==("Neo")
    . . .
}

测试用例在这里:https ://github.com/FaKod/neo4j-scala/blob/0.2.0-M/src/test/scala/org/neo4j/scala/unittest/CypherTest.scala

于 2013-05-27T11:44:08.650 回答
0

已提出https://github.com/FaKod/neo4j-scala/issues/17,请随时努力并做出贡献!

于 2013-05-27T07:45:33.200 回答