java-driver 4.1.10 Ich habe eine Datenbank mit dem Namen mydatabase1 erstellt. Ich habe ein Diagramm mit Java erstellt. Meine Frage ist also, wie man die Kantenbeschriftung mit Java-Code einstellt.Wie erstellt man eine Kantenbeschriftung in Arangodb?
0
A
Antwort
2
Wenn Sie mit "Edge Label" ein Feld in einem Edge-Dokument meinen, können Sie es wie folgt setzen, wenn Sie insertEdge
wie im folgenden Code aufrufen.
ArangoDB arangoDB = new ArangoDB.Builder().build();
// create database
arangoDB.createDatabase("myDatabase");
// create named graph
Set<EdgeDefinition> edgeDefinitions = Collections.singleton(
new EdgeDefinition().collection("myEdgeCollection").from("myVertexCollection").to("myVertexCollection"));
arangoDB.db("myDatabase").createGraph("myGraph", edgeDefinitions);
// create from vertex
BaseDocument from = new BaseDocument("myFromKey");
arangoDB.db("myDatabase").graph("myGraph").vertexCollection("myVertexCollection").insertVertex(from);
// create to vertex
BaseDocument to = new BaseDocument("myToKey");
arangoDB.db("myDatabase").graph("myGraph").vertexCollection("myVertexCollection").insertVertex(to);
// create edge
BaseEdgeDocument edge = new BaseEdgeDocument("myVertexCollection/myFromKey",
"myVertexCollection/myToKey");
edge.addAttribute("label", "value");
edge.addAttribute("whatever", 42);
arangoDB.db("myDatabase").graph("myGraph").edgeCollection("myEdgeCollection").insertEdge(edge);
Statt BaseEdgeDocument
verwenden, können Sie auch Map<String, Object>
Map<String, Object> edge = new HashMap<String, Object>();
edge.put("_from", "myVertexCollection/myFromKey");
edge.put("_to", "myVertexCollection/myToKey");
edge.put("label", "value");
edge.put("whatever", 42);
arangoDB.db("myDatabase").graph("myGraph").edgeCollection("myEdgeCollection").in sertEdge(edge);
verwenden oder eigene POJO darstellen Ihre Rand erstellen. Die Kante benötigt mindestens die Felder _from
und _to
. Wenn Sie die Felder in Ihrem POJO _from und _to nicht benennen wollen, können Sie die Annotation DocumentField
mit den Werten Type.FROM
und auf zwei String
Feldern Ihrer Wahl verwenden.
public class MyEdge {
@DocumentField(Type.FROM)
private String from;
@DocumentField(Type.TO)
private String to;
public MyEdge() {}
..setter & getter
}
Verwandte Themen
- 1. Wie erstellt man ein Unterdiagramm in ArangoDB?
- 2. Ist d3 Kantenbeschriftung möglich?
- 3. Wie überprüft man, ob in ArangoDB bereits eine Sammlung existiert?
- 4. Hinzufügen einer Kantenbeschriftung mit Cytoscape.js
- 5. Wie man eine .json-Datei mit Ajax an ArangoDB schreibt
- 6. Wie definiert man einen Index in ArangoDB FOXX?
- 7. Wie erstellt man ein Diagramm in ArangoDb mit der Arangosh-Befehlszeile?
- 8. Wie erstellt man eine Binärdatei
- 9. Wie erstellt man eine Metaklasse?
- 10. Wie erstellt man eine Projektvorlage
- 11. Wie erstellt man eine Konstruktorfunktion?
- 12. Wie erstellt man eine Polymerkomponentenbibliothek?
- 13. Wie erstellt man eine Unterklasse in C#?
- 14. Wie erstellt man eine Seite in PHP?
- 15. Wie erstellt man eine Schleifenantwort in JSON?
- 16. Wie erstellt man eine Checkbox in JMX?
- 17. Wie erstellt man eine Schleife in VBS?
- 18. Wie erstellt man eine Endlosschleife in jQuery?
- 19. Wie erstellt man eine Bean in ActionScript?
- 20. Wie erstellt man eine Liste in Prolog?
- 21. Wie erstellt man eine Anzeige in RecyclerView?
- 22. Wie erstellt man eine ConstantInt in LLVM?
- 23. Wie erstellt man eine Eigenschaft in C#?
- 24. Wie man eine Umschaltfläche in Bootstrap erstellt
- 25. Wie erstellt man eine Kartenfunktion in C++?
- 26. Wie erstellt man eine Referenz in Loopback?
- 27. Wie erstellt man eine Diashow in HTML?
- 28. Wie erstellt man eine Renderschleife in WPF?
- 29. Wie erstellt man eine GUI in Julia?
- 30. Wie setzt man das Passwort für root in Arangodb zurück?
die Version stabil ist, weil ich nicht eine Klasse wie ArangoDB in arangodb-java-Treiberversion 4.1.10 – patel
4.1.10 ist die letzte stabile Version (heute veröffentlicht) finden können. Es enthält die Klasse "ArangoDB". Vielleicht hast du die falsche Version? http://search.maven.org/#artifictdetails%7Ccom.arangodb%7Carangodb-java-driver%7C4.1.10%7Cjar – mpv1989
wie Edge-Label in Arangodb-Java-Treiber Version 3.0.0 – patel