我发现它起作用的唯一方法是在图形创建时使用以下命令提供定义:

  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调用),这是设计使然吗?

最佳答案

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

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

如果您可以在https://github.com/arangodb/arangodb-java-driver/issues中添加2个问题,那就太好了,它们将尽快修复。

10-04 17:57