播放框架2.1 Neo4j内嵌

Posted

技术标签:

【中文标题】播放框架2.1 Neo4j内嵌【英文标题】:Play framework 2.1 Neo4j embedded 【发布时间】:2013-02-25 16:25:59 【问题描述】:

如何在 Java 或 Scala 版本的 Play 框架中使用 Neo4j 嵌入式?我找不到任何相关信息。

【问题讨论】:

【参考方案1】:

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

但是,Fynn 推出了 ACE (AnormCypherEmbedded),我没有尝试过,但它看起来可能符合您的要求: http://fynnfeldpausch.github.com/ace/

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

【讨论】:

您能写出直接使用的情况吗?我觉得这对许多用户来说非常有用。【参考方案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

例如测试它是否有效

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

【讨论】:

以上是关于播放框架2.1 Neo4j内嵌的主要内容,如果未能解决你的问题,请参考以下文章

[19/05/17-星期五] HTML_body标签(内嵌标签)和框架标签

Neo4j 数据库、NestJS 框架和 GraphQL 如何集成?

如何在没有遍历框架的情况下在neo4j中进行深度优先遍历?

播放框架中未解决的 postgresql 9.2 jar 依赖关系

3.MVC框架开发(Razor内嵌函数)

谷歌浏览器内嵌框架的自动启动谷歌浏览器内嵌框架