我学习使用 Neo4j的,但我关于它的用法有点糊涂。当我添加节点和关系,我可以做到这一点是这样的:

GraphDatabaseService graphDb = new EmbeddedGraphDatabase("C:/temp/graphdb");
Transaction tx = graphDb.beginTx();
try {
  org.neo4j.graphdb.Node node = graphDb.createNode();
  ...

我也能做到这一点是这样的:

NeoService neoService = new EmbeddedNeo("C:/temp/graphdb");
Transaction tx = neoService.beginTx();
try {
  org.neo4j.api.core.Node node = neoService.createNode();
  ...

有什么区别就在这里真的吗?我应该使用哪一个?为什么他们2个不同的机制?这只是API进化吗? :)我想使用元模型API,它需要一个NeoService,所以选择有明确我的猜测。

有帮助吗?

解决方案

对不起, 你应该使用的第一个,因为在最新的1.0-RC1的命名空间被感动了。这只是命名,语义是相同的。第二个例子是过时的,应予删除形式的官方文档。你在哪里找到的?

干杯,

/彼得纽鲍尔

其他提示

你是在与API进化评论点。旧的API是NeoService,所以你不应该使用。去与你的第一个片段。有关API变化的更多信息,请例如最新的RC发布邮件:

http://www.mail-archive.com /user@lists.neo4j.org/msg02378.html

如果您使用的元模型组件的最新快照(0.7-SNAPSHOT),你会发现,它采用了最新API。对于我们的1.0版本(应该是出真正很快现在:),我们要做出将使用新的API的所有组件的非快照版本。

-EE

和关于元模型,请(与行家的artifactId现在:Neo4j的-元模型)使用元模型组件。

我还通知该组件概述 http://components.neo4j.org/neo4j -meta模型/ 有一些无效示例代码和说明。我会尽力解决这个问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top