/ / OrientDB ClassCastException - dokument, orientdb, classcastexception

OrientDB ClassCastException - document, orientdb, classcastexception

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 № 1

W 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();
}