Dostaję następujący wyjątek podczas próby uzyskania dostępu do dokumentu relacji:
java.lang.ClassCastException: com.orientechnologies.orient.core.id.ORecordId cannot be cast to com.orientechnologies.orient.core.record.impl.ODocument
przez:
Collection<ODocument> field = myDoc.field("MY_FIELD_NAME");
if(field != null) {
return field;
} else {
return Collections.emptySet();
}
Dziwne jest to, że dzieje się nie zawsze, przez większość czasu działa zgodnie z oczekiwaniami.
Odpowiedzi:
0 dla odpowiedzi № 1W zależności od zawartości pola można użyć interfejsu OIdentifiable
zamiast ODocument
. Spróbuj użyć:
Collection<OIdentifiable> field = myDoc.field("MY_FIELD_NAME");
if(field != null) {
return field;
} else {
return Collections.emptySet();
}