如何在Arangodb中创建边缘标签?
java驱动程序4.1.10我已经创建了一个名为mydatabase1的数据库,我已经使用java创建了一个图形,所以我的问题是如何使用java代码设置边缘标签?如果您是指边缘文档中的“边缘标签”字段,则可以在调用如何在Arangodb中创建边缘标签?,arangodb,Arangodb,java驱动程序4.1.10我已经创建了一个名为mydatabase1的数据库,我已经使用java创建了一个图形,所以我的问题是如何使用java代码设置边缘标签?如果您是指边缘文档中的“边缘标签”字段,则可以在调用insertEdge时进行设置,如下面的代码所示 ArangoDB arangoDB = new ArangoDB.Builder().build(); // create database arangoDB.createDatabase("myDatabase"); // cre
insertEdge
时进行设置,如下面的代码所示
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);
或者创建自己的POJO来代表您的优势。边缘至少需要字段\u from
和\u to
。如果您不想将POJO中的字段命名为from和to,您可以使用注释DocumentField
,在您选择的两个字符串字段上使用值Type.from
和Type.to
public class MyEdge {
@DocumentField(Type.FROM)
private String from;
@DocumentField(Type.TO)
private String to;
public MyEdge() {}
..setter & getter
}
如果您是指边缘文档中的“边缘标签”字段,则可以在调用insertEdge
时进行设置,如下面的代码所示
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);
或者创建自己的POJO来代表您的优势。边缘至少需要字段\u from
和\u to
。如果您不想将POJO中的字段命名为from和to,您可以使用注释DocumentField
,在您选择的两个字符串字段上使用值Type.from
和Type.to
public class MyEdge {
@DocumentField(Type.FROM)
private String from;
@DocumentField(Type.TO)
private String to;
public MyEdge() {}
..setter & getter
}
哪一个版本是稳定的,因为我在ArangodbJava驱动程序版本4.1.104.1.10中找不到类似ArangoDB的类,这是最后一个稳定的版本(今天发布)。它包括类ArangoDB
。也许你的版本错了?如何在arangodb java驱动程序版本3.0.0中创建边缘标签感谢您的帮助正如您前面提到的,我已经在边缘上创建了一个标签,但是在arangodb web界面中我看不到图形上的标签如何查看我创建的标签图形查看器具有设置(右上角),您可以在其中设置边缘标签属性的名称(在您的例子中,label
)。哪一个版本是稳定的,因为我在ArangodbJava驱动程序版本4.1.104.1.10中找不到类似ArangoDB的类是最后一个稳定的版本(今天发布)。它包括类ArangoDB
。可能您的版本不对?如何在ArangoDB java驱动程序版本3.0.0中创建边缘标签谢谢您的帮助,正如您前面提到的,我已经在边缘上创建了一个标签,但在ArangoDB web界面中我看不到图形上的标签。如何查看我创建的标签图形查看器已设置gs(右上角),您可以在其中设置边缘标签属性的名称(在本例中为标签
)。