orientdb顶点类中的多重继承?

时间:2016-11-23 20:54:13

标签: orientdb

我对OrientDB中的多重继承感到好奇...说我创建了以下顶点类:

CREATE CLASS A EXTENDS V
CREATE PROPERTY A.label STRING

CREATE CLASS B EXTENDS A
CREATE PROPERTY B.foo STRING

CREATE CLASS C EXTENDS A
CREATE PROPERTY C.bar STRING

类B和C从A继承属性...所以如果我创建一个继承B和C的新类:

CREATE CLASS D EXTENDS B,C

我得到一个具有以下属性的结果类D:

D.label
D.label
D.foo
D.bar

OrientDB让这种情况发生,没有任何抱怨,但我不确定如何区分一个标签'在查询中来自另一个的属性。

如果我尝试直接创建一个与现有属性同名的新属性,例如:

CREATE PROPERTY C.label STRING

我会收到错误,因为该属性已存在。

那么,这是OrientDB多继承模型中的一个错误吗? OrientDB是否有意义删除重复条目,或抛出错误并禁止创建类?

0 个答案:

没有答案