orientdb顶点类中的多重继承?
我对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
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上询问这是否是正确的行为