OrientDB在顶点和ODocument之间创建边

时间:2015-10-08 22:02:52

标签: graph graph-databases orientdb

我有一个包含大量ODocument记录的数据库。它们有自己的类层次结构,并且不会扩展V。

我正在添加新集合并支持某些功能 - 我们希望使用图表数据库功能。

所以我创建了一个新的Vertex Vertex company = graph.addVertex(null);

我找到现有的ODoc并将其转换为顶点

Vertex person = null; for (Vertex v : graph.getVertices("Person.name", "Jay")) { person = v; }

并尝试创建Edge

Edge sessionInIncident = graph.addEdge(null, company, person, "employs");

边缘创建导致以下

Class 'Person' is not an instance of V
java.lang.IllegalArgumentException
at com.tinkerpop.blueprints.impls.orient.OrientElement.checkForClassInSchema(OrientElement.java:635)
at com.tinkerpop.blueprints.impls.orient.OrientVertex.addEdge(OrientVertex.java:905)
at com.tinkerpop.blueprints.impls.orient.OrientBaseGraph.addEdge(OrientBaseGraph.java:685)

1 个答案:

答案 0 :(得分:0)

要成为顶点,类Person必须扩展V类。试试这个命令:

alter class Person superclass V