唯一边和顶点上的OrientDB批处理命令

唯一边和顶点上的OrientDB批处理命令,orientdb,Orientdb,假设我想创建一组唯一的边和顶点 create vertex A set etc. create vertex B set etc. create edge AB, create edge AC, 所有这些边和顶点都是唯一的,所以当它们唯一时,一些命令可能会失败 如何批处理这些命令,以确保即使某些命令失败,也能运行所有命令?我尝试了您的案例,我有一个带有名称属性唯一索引的Vertex类,您可以以不同的方式执行批处理命令: 工作室 Java API 控制台 使用以下代码创建一个.txt文件:

假设我想创建一组唯一的边和顶点

create vertex A set etc.

create vertex B set etc.

create edge AB, create edge AC, 
所有这些边和顶点都是唯一的,所以当它们唯一时,一些命令可能会失败


如何批处理这些命令,以确保即使某些命令失败,也能运行所有命令?

我尝试了您的案例,我有一个带有名称属性唯一索引的Vertex类,您可以以不同的方式执行批处理命令:

工作室

Java API

控制台

使用以下代码创建一个.txt文件:

connect remote:localhost/stack49801389 root root

begin
create vertex User set name = 'John'
create vertex User set name = 'Jane'
create edge FriendOf from $a to $b
commit retry 100
return $c
然后通过控制台运行它

要了解更多信息,您可以看看这个

希望能有帮助

问候

OrientGraph g=new OrientGraph(currentPath);
String cmd = "begin\n";
cmd += "let $user2 = UPDATE User SET user_id = 'userX' UPSERT RETURN AFTER @rid WHERE user_id = 'userX'\n";
cmd += "let $service = UPDATE Service SET service = 'serviceX' UPSERT RETURN AFTER @rid WHERE service = 'serviceX'\n";
cmd += "CREATE edge link FROM $user2 TO $service\n";
cmd += "commit";
g.command(new OCommandScript("sql", cmd)).execute();
connect remote:localhost/stack49801389 root root

begin
create vertex User set name = 'John'
create vertex User set name = 'Jane'
create edge FriendOf from $a to $b
commit retry 100
return $c