neo4j中的GraphDatabaseService或NeoService有什么区别

Kai*_*tsu 3 java neo4j

我正在学习使用neo4j,但对它的用法有点困惑.当我添加节点和关系时,我可以这样做:

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

我也可以这样做:

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

这有什么不同呢?我应该使用哪一个?为什么他们有两种不同的机制?这只是API演变吗?:)我想使用MetaModel API,它需要一个NeoService,所以我猜这个选择很清楚.

Pet*_*uer 5

对不起,您应该使用第一个,因为在最新的1.0-RC1中,名称空间被移动了.这只是命名,语义是一样的.第二个示例已过时,应从官方文档中删除.你是在哪里找到那个东西的.

干杯,

/彼得·纽鲍尔