播放框架2.1 Neo4j嵌入式

时间:2013-02-25 16:26:00

标签: database neo4j embedded-database playframework-2.1

如何在Play框架的Java或Scala版本中使用Neo4j embedded?我无法找到任何相关信息。

2 个答案:

答案 0 :(得分:4)

我基于Play的Anorm编写了用于REST的AnormCypher。我实际上计划在0.4中添加一些嵌入式支持。

然而,Fynn推出了ACE(AnormCypherEmbedded),我没试过 - 但看起来它可能适合你的账单: http://fynnfeldpausch.github.com/ace/

您也可以直接通过他们的Java API(或通过SpringData)使用neo库。

答案 1 :(得分:2)

我通过在Build.scala

中加入Neo4j版本v1.9.M05(在Windows上)
 val appDependencies = Seq(
...
"org.neo4j.app" % "neo4j-server" % "1.9.M05" classifier "static-web" classifier "",
"ch.qos.logback" % "logback-core" % "1.0.3" force(),
"ch.qos.logback" % "logback-classic" % "1.0.3" force()

有一个关于必须使用较旧的logback的线程(否则会导致一些异常) - Play 2.1 and Neo4J WrappingNeoServer errors with Logback.xml

有关里程碑构建的详细信息,请访问http://docs.neo4j.org/chunked/milestone/server-embedded.html。我没有尝试过稳定版本,但文档类似 - http://docs.neo4j.org/chunked/stable/server-embedded.html

E.g。测试它是否有效

GraphDatabaseService graphDb = new GraphDatabaseFactory().newEmbeddedDatabase(DB_PATH);
// get all the nodes
Iterable<Node> nodes = GlobalGraphOperations.at(graphDb).getAllNodes();