使用traversedElement时的InstantiationException

时间:2015-04-06 06:46:34

标签: orientdb

我正在尝试设置一个图表,该图表允许查询跟踪从一个顶点到另一个顶点的“重定向”边缘。

顶点只能有一个重定向边出局;但是,在到达最终目的地之前可能会出现一系列重定向。

我试图使用traversedElement函数抓取最终顶点;但是,即使我将我的实现剥离到像

这样简单的查询

select traversedElement(-1) from (traverse out() from #15:2)

我收到以下错误:

java.lang.InstantiationException: com.orientechnologies.orient.core.sql.functions.coll.OSQLFunctionTraversedElement

我不确定调试此方法的最佳方法是什么,我上面尝试的简化查询似乎忠实地与文档匹配(文档示例):

SELECT traversedElement(-1) FROM ( TRAVERSE out() from #34:3232 WHILE $depth <= 10 )

非常感谢任何智慧的话语,谢谢!

1 个答案:

答案 0 :(得分:1)

上次发布时traversedElement()存在问题(修复于2.0.7-SNAPSHOT)。但是,您可以使用有效的traversedEdge()traversedVertex()