Сейчас я работаю над проблемой с ребрами.
Я создал этот тип ребра на графе без транзакций:
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");
Здесь нет проблем.