Orientdb 强制边以连接两个不同的顶点类

Orientdb 强制边以连接两个不同的顶点类,orientdb,Orientdb,假设我打算在OrientDB中定义一个名为MyE的新边缘类,我有a和B,如下所示: CREATE CLASS A EXTENDS V CREATE CLASS B EXTENDS V CREATE CLASS myE EXTENDS E 我是否可以实施一种原理图约束,将myE记录源和目标限制为a和B。换句话说,我希望orientDB将myE记录限制为仅将a连接到B:它防止在源和目标分别不是a和B时向myE添加记录 例如,如果我有另一个顶点类,比如C: CREATE CLASS C EXTEN

假设我打算在OrientDB中定义一个名为MyE的新边缘类,我有a和B,如下所示:

CREATE CLASS A EXTENDS V
CREATE CLASS B EXTENDS V
CREATE CLASS myE EXTENDS E 
我是否可以实施一种原理图约束,将myE记录源和目标限制为a和B。换句话说,我希望orientDB将myE记录限制为仅将a连接到B:它防止在源和目标分别不是a和B时向myE添加记录

例如,如果我有另一个顶点类,比如C:

CREATE CLASS C EXTENDS V
和#10:3和#11:4分别是C和B中的记录,发出以下命令会导致错误吗

CREATE MyE FROM #10:3 TO #11:4 

参见。

这也回答了更一般的问题。。可以强制执行边连接到的顶点类。
create class A extends V
create class B extends V
create class myE extends E

create property myE.out LINK A
create property myE.in LINK B

create vertex A
create vertex B

create edge myE from (select from A) to (select from B)
// works

create class C extends V
create vertex C

create edge myE from (select from C) to (select from B)
// does not work