如何使用Java驱动程序将边缘集合链接到Arangodb中的图形

时间:2015-03-01 13:26:53

标签: java arangodb

我找到它的唯一方法是使用以下方式在图表创建时提供定义:

  GraphEntity graph = driver.createGraph(graphName, edgeDefinitions, orphans, bWait);

如果我尝试这样的话:

  GraphEntity graph = driver.createGraph(graphName, bWait);
  graph.setEdgeDefinitions(edgeDefinitions);

它会忽略修改后的值,当实际尝试创建边时返回:

  com.arangodb.ArangoException: [1203]collection not found

创建新图形时,它并不重要,但是当我尝试在某个点上向现有图形添加新边集合时,就会出现问题。

另外 - 在Java(驱动程序)中,我发现没有办法直接将边添加到边集合中,只能通过图形(除非我使用自己的REST调用)是否按设计进行?

1 个答案:

答案 0 :(得分:1)

第一: 这是一个错误。 graph.setEdgeDefinitions(edgeDefinitions)不会持久化。因此,创建边缘会导致异常。将尽快修复。

第二: 不幸的是,createEdge()方法被移动到图形模块,而没有考虑到需要,直接添加边缘。 也将修复......

如果您可以向https://github.com/arangodb/arangodb-java-driver/issues添加2个问题,那将会很好。