GraphTraversal<Vertex, Map<String, Object>> tsList = traversalSource.V().has("request","id_key",114).valueMap();
while(tsList.hasNext())
{
System.out.println(tsList.next().get("status")); //prints result
System.out.println(tsList.next().get("tree_id_key")); //prints result
System.out.println(tsList.next().get("username")); //here throws Exception for any vertex.
System.out.println(tsList.next().get("tree_status"));
}
verwenden, wenn ich die obigen Abfrage ausführen, erhalte ich Werte für jeden ersten und zweiten propertyKey. aber nachdem ich Antworten für zwei Schlüssel erhalten habe, wird NoFastSuchElementException für irgendeinen propertyKey geworfen ... Bitte hilf mir..wie kann ich das lösen?NoFastSuchElementException Erste, wenn ich valueMap() in Gremlin Abfrage mit Java
aber ich bin in der Lage, die Antwort mit folgenden Abfrage zu erhalten:
GraphTraversal<Vertex, Map<String, Object>> tsList = traversalSource.V().has("request","id_key",114).values("status","tree_id_key","username","tree_status");
while(tsList.hasNext())
{
System.out.println(tsList.next());//prints "status" value
System.out.println(tsList.next());//prints "tree_id_key" value
System.out.println(tsList.next());//prints "username" value
System.out.println(tsList.next());//prints "tree_status" value
}
aktualisiert:
GraphTraversal<Vertex, Map<String, Object>> ts = traversalSource.V().has("request","id_key",113).valueMap();
while(ts.hasNext())
{
Map<String, Object> tsList=ts.next();
SuiteIdKey=(long)((ArrayList)tsList.get("suiteKey")).get(0);
seqe=(int)((ArrayList)tsList.get("sequence")).get(0);
}
In der obigen Abfrage, ts viele Zeilen angezeigt werden kann und für jede Zeile werde ich suiteIdkey bekommen , Seqe..Ich bin in der Lage, die Antwort zu bekommen. Aber tsList ist Map <>, es gibt nicht direkt Antwort zurück, wenn ich wie diese verwende = (lang) tsList.get ("suiteKey"), ohne ArrayList. Ist es der richtige Weg? Bitte hilf mir.
Hallo Stephan, vielen Dank für Ihre answer..it arbeitet now..but Ich habe ein paar Zweifel..Ich habe die Frage in Bezug auf das aktualisiert..kannst du mir dabei helfen? – User12345
Ja - Sie bekommen eine 'Liste' wegen [Multi-Eigenschaften] (http://tinkerpop.apache.org/docs/current/reference/#vertex-properties) - Ich habe meine Antwort ein wenig aktualisiert. –
@ stephen..Ich habe meine id_key, username Eigenschaften mit cardinality.SINGLE erstellt, und jetzt, als ich versuchte, mit valueMap ("meine id_key", "Benutzername") abrufen, Es gibt Liste..so wird valueMap immer Liste zurückgeben , wegen Multi-Eigenschaften, unabhängig von der Kardinalität.SINGLE oder Kardinalität.LISTE? (und cardinality.LIST kann nur eine Liste von Werten für denselben Eigenschaftsschlüssel haben) – User12345