Hey , I am using OrientDB 1.7.RC2 and Blueprint 1.6.0-SNAPSHOT.
List<ODocument> result = graph.getRawGraph().query(new OSQLSynchQuery("select from "+input.getType()+" where value = '"+input.getValue()+"'"));
for(ODocument resultElement : result) {
ODocument resultToDoc = resultElement.field("@RID");
String rid = resultToDoc.getIdentity().toString();
inputVertexList.add(graph.getVertex(rid));
for(Vertex temp: graph.getVertex(rid).getVertices(Direction.BOTH)) { // Error comes in executing this statement
System.out.println("yes");
}
}
It gives error : java.lang.String cannot be cast to com.orientechnologies.orient.core.db.record.OIdentifiable
whereas if I do this :
Vertex v1 = graph.addVertex("class:Account");
Vertex v2 = graph.addVertex(null);
Edge edge = v1.addEdge("Different",v2);
for (Vertex v : graph.getVerticesOfClass("Account")) {
System.out.println(v.getId());
for(Vertex vv:v1.getVertices(Direction.BOTH)) {
System.out.println(vv.getId());
}
}
getVertices works fine here. Can please someone help.