Orient Db中的继承模型

Var*_*hin 0 java inheritance orientdb

我有一个场景,我有一个图形,并希望创建一个继承到顶点.

使用已经指定的类:具有特定属性的Person节点(超类),我正在创建子类并将新属性分配给指定为under的子类(这里Mysubclass是person的子类)

OrientGraph graph = new OrientGraph("remote:/ localhost/newhilti","root","varun"); graph.createVertexType("Mysubclass","Person");

    Vertex vPerson = graph.addVertex("class:Mysubclass");
    vPerson.setProperty("firstName", "John");
    vPerson.setProperty("lastName", "Smith");
    graph.commit();
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试获取Mysubclass的属性时,它并没有给我超类的属性,即.人.

如果我们使用继承,我可以请求澄清这里是否有任何遗漏,或者这是正常的行为,我认为不是这种情况.

谢谢-

Varun Tahin

小智 6

正如Michela在示例中所写,您应该在新顶点vPerson中为继承属性添加至少一个值,以查看select from vPerson的结果集中的列; 子类Mysubclass具有所有父属性以及它自己的属性,但是当该属性的所有值都为null时,您将看不到结果集中的属性值.所以这是一种正常的行为