我找到它的唯一方法是使用以下方式在图表创建时提供定义:
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调用)是否按设计进行?
答案 0 :(得分:1)
第一: 这是一个错误。 graph.setEdgeDefinitions(edgeDefinitions)不会持久化。因此,创建边缘会导致异常。将尽快修复。
第二: 不幸的是,createEdge()方法被移动到图形模块,而没有考虑到需要,直接添加边缘。 也将修复......
如果您可以向https://github.com/arangodb/arangodb-java-driver/issues添加2个问题,那将会很好。