如何在Play框架的Java或Scala版本中使用Neo4j embedded?我无法找到任何相关信息。
答案 0 :(得分:4)
我基于Play的Anorm编写了用于REST的AnormCypher。我实际上计划在0.4中添加一些嵌入式支持。
然而,Fynn推出了ACE(AnormCypherEmbedded),我没试过 - 但看起来它可能适合你的账单: http://fynnfeldpausch.github.com/ace/
您也可以直接通过他们的Java API(或通过SpringData)使用neo库。
答案 1 :(得分:2)
我通过在Build.scala
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();