OrientDB边缘类继承被忽略

时间:2014-04-21 11:03:48

标签: java orientdb

我现在正处理边缘问题。
我在没有交易的图表中创建了这个边缘类型:

this.graph.createEdgeType("edge", null);

现在有一个边缘类型edge,其中包含父E 当我现在创建创建的边缘类型的边缘(在带有事务的图形中):

Edge edge = this.graph.addEdge("class:edge", outVertex, inVertex, "example");

并为其添加属性:

edge.setProperty("property", "example");

他正在创建一个新类example作为E的子类:

WARNING: Committing the active transaction to create the new type 'example' 
as subclass of 'E'. The transaction will be reopen right after that. 
To avoid this behavior create the classes outside the transaction.

为什么他没有把我创建的edge类型作为超类 example边缘? 他为什么要创建一个新类型作为E的子类?

我对Vertices做了同样的事情但不同之处在于:

this.graph.createVertexType("person", null);

Vertex vertex = this.graph.addVertex("class:person", null, "person");
vertex.setProperty("name", "peter");

这里没问题。

1 个答案:

答案 0 :(得分:1)

将edge的标签用作类。:

Edge edge = this.graph.addEdge("class:example", outVertex, inVertex, "example");