我有一个包含大量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)
答案 0 :(得分:0)
要成为顶点,类Person
必须扩展V
类。试试这个命令:
alter class Person superclass V