Package | Description |
---|---|
com.graphdbapi.driver |
Modifier and Type | Method and Description |
---|---|
default void |
Graph.insertBatchEdgeByVertexPk(List<EdgeInfoByVertexPk> list)
批量新增边。通过起止点类型和pk、边类型来新增边,属性可选。
|
void |
Graph.insertBatchEdgeByVertexPk(List<EdgeInfoByVertexPk> list,
boolean createVertexIfAbsent)
批量新增边,点不存在创建点。通过起止点类型和pk、边类型来新增边,属性可选。
|
Iterator<Edge> |
Graph.insertBatchEdgeByVertexPkWithResult(List<EdgeInfoByVertexPk> list,
boolean createVertexIfAbsent)
批量新增边,点不存在创建点。并获取返回值。通过起止点类型和pk、边类型来新增边,属性可选。
由于无法重载
Graph.insertBatchEdgeByVertexPk(java.util.List<com.graphdbapi.driver.v1.graph.EdgeInfoByVertexPk>) 方法的返回值,只能额外新建一个方法提供支持 |
List<ResponseItem<Edge>> |
Graph.insertEdgesByVertexPk(List<EdgeInfoByVertexPk> list)
批量新增边。通过起始点pk和终止点pk来新增边。
找不到起始点和终止点时会通过createFrom和createTo来决定是否新增无属性的起始点和终止点。
该方法与
Graph.insertEdgesByVertexId(List) (List)} 不同的是,该方法list中每项是通过pk进行新增。
如果想通过点id新增边,请调用Graph.insertEdgesByVertexId(List)
结果按传入顺序构成集合,集合中包含新增后的边信息和错误信息。通过ResponseItem.isError() 方法判断操作是否失败。 |
List<ResponseItem<List<Edge>>> |
Graph.retrieveOrInsertEdgesByVertexPk(List<EdgeInfoByVertexPk> list)
批量查询或新增边。通过起始点pk和终止点pk查询或新增边。若存在,仅查询并返回所有边信息,属性值不做修改。若不存在,则新增一条边并返回边信息。
结果按传入顺序构成集合,集合中包含查询或新增后的边信息和错误信息。通过
ResponseItem.isError() 方法判断操作是否失败。 |
List<ResponseItem<List<Edge>>> |
Graph.updateEdgesByVertexPk(List<EdgeInfoByVertexPk> list)
批量更新边。通过起始点pk和终止点pk修改边。
找不到起始点和终止点时报错。
如果起始点到终止点不存在边报错。
结果按传入顺序构成集合,集合中包含更新后的边信息和错误信息。通过
ResponseItem.isError() 方法判断操作是否失败。 |
List<ResponseItem<List<Edge>>> |
Graph.upsertEdgesByVertexPk(List<EdgeInfoByVertexPk> list)
批量新增或更新边。通过起始点pk和终止点pk新增或修改边。
找不到起始点和终止点时会通过createFrom和createTo决定是否新增无属性的起始点和终止点。
如果起始点到终止点不存在边,则新增一条边。如果存在一条或多条边,则都会比较属性值。
结果按传入顺序构成集合,集合中包含新增或更新后的边信息和错误信息。通过
ResponseItem.isError() 方法判断操作是否失败。 |
Copyright © 2024. All rights reserved.