无模式OrientDb中的关系

时间:2013-07-18 09:44:16

标签: java relationship orientdb schemaless

在无模式中如何建立关系:嵌入或引用?

我可以在ODocument API中读到如果我使用方法

public ODocument field(String iFieldName,
          Object iPropertyValue,
          OType iFieldType)

要添加新字段,我强制使用字段类型而不是自动确定。我想通过这个函数我可以选择关系的类型。但是,如果我不使用这种方法,这是自动确定关系类型的方法吗?

在这个例子中:

ODocument doc = new ODocument("Person");
doc.field( "name", "Luke" );
doc.field( "surname", "Skywalker" );
doc.field( "city", new ODocument("City").field("name","Rome").field("country", "Italy"))

城市嵌入或引用?如果它是嵌入式的,我如何引用它,反之亦然?

谢谢! 前!

1 个答案:

答案 0 :(得分:3)

将属性声明为嵌入在架构中,或在设置属性时动态使用类型:

doc.field( "city", new ODocument("City").field("name","Rome").field("country", "Italy"),
                OType.EMBEDDED)

嵌入式文档没有自己的RID。