orientdb顶点类中的多重继承?

orientdb顶点类中的多重继承?,orientdb,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 EX

我对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的多重继承模型中的一个bug吗?OrientDB删除重复条目,或者抛出错误并禁止创建类,这有意义吗

我想你可以在github上询问这是否是正确的行为