0
Я получаю следующее исключение при попытке получить доступ к документу отношения:OrientDB ClassCastException
java.lang.ClassCastException: com.orientechnologies.orient.core.id.ORecordId cannot be cast to com.orientechnologies.orient.core.record.impl.ODocument
через:
Collection<ODocument> field = myDoc.field("MY_FIELD_NAME");
if(field != null) {
return field;
} else {
return Collections.emptySet();
}
Странным является то, что это happes не всегда, большую часть времени он работает как ожидалось.
поле содержит коллекцию других ODocuments, его классический (би-) направленного отношения. – kerner1000
К сожалению, это не очень помогает, так как мне нужен экземпляр ODocument. С OIdentifiable вы не можете многое сделать. – kerner1000
Вы должны взять запись, выполнив 'identifiable.getRecord()'. Это всегда работает, если у вас есть ORecordId или ODocument. – Lvca