2013-07-18 3 views
1

В схеме-без того, как сделаны отношения: встроенные или ссылки?Взаимосвязь в schemaless 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")) 

город встраивается или ссылки? Если он встроен, как я могу ссылаться на него или наоборот?

Спасибо! aGO!

ответ

2

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

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

Встроенные документы не собственные РИД.

+0

ОК, но для лучшего понимания, в этом примере (без схемы) doc.field («city», новое поле ODocument («Город»). («Имя», «Рим»). Поле («страна "," Италия ")) Город встроен или имеет ссылку? – aGO

+0

По умолчанию всегда связаны, а не внедрены. – Lvca

Смежные вопросы