Отношения в бесхозяйной OrientDb

В схеме без схемы, как создаются отношения: встроенные или ссылочные?

Я могу прочитать в 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 ответ

Решение

Объявите свойство как встроенное в схему или используйте тип на лету при установке свойства:

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

Вложенные документы не имеют собственного RID.

Другие вопросы по тегам