Наследование пограничного класса 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?

Я делаю то же самое с вершинами, но разница в том, что это работает:

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

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

Здесь нет проблем.


person Mulgard    schedule 21.04.2014    source источник


Ответы (1)


Используйте метку ребра как класс.:

Edge edge = this.graph.addEdge("class:example", outVertex, inVertex, "example");
person Lvca    schedule 23.04.2014
comment
Это ответ низкого качества. Предоставьте дополнительные пояснения, иначе они могут быть удалены. - person david.pfx; 23.04.2014
comment
Все в порядке, я понял, что он имеет в виду (полиморфизм). - person Mulgard; 23.04.2014