Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 忽略OrientDB边缘类继承_Java_Orientdb - Fatal编程技术网

Java 忽略OrientDB边缘类继承

Java 忽略OrientDB边缘类继承,java,orientdb,Java,Orientdb,我正在处理一个边缘问题。 我在没有事务的图形中创建了此边类型: this.graph.createEdgeType("edge", null); Edge edge = this.graph.addEdge("class:edge", outVertex, inVertex, "example"); 因此,现在有一个带有父级E的边类型edge 现在创建创建的边类型的边时(在具有事务的图形中): 并向其添加属性: edge.setProperty("property", "example");

我正在处理一个边缘问题。
我在没有事务的图形中创建了此边类型:

this.graph.createEdgeType("edge", null);
Edge edge = this.graph.addEdge("class:edge", outVertex, inVertex, "example");
因此,现在有一个带有父级
E
的边类型
edge

现在创建创建的边类型的边时(在具有事务的图形中):

并向其添加属性:

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
类型作为超类
示例的
边缘?
为什么他要创建一个新类型作为
E
的子类

我对顶点做了同样的事情,但不同的是它可以工作:

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

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

这里没问题。

将边的标签用作类:

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

这是一个低质量的答案。请提供额外的解释,否则可能会被删除。没关系,我明白他的意思(多态性)。