Отношения в бесхозяйной 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.