OrientDB-链接事务中的记录无效 脚本
我有两节课。下面给出的模式OrientDB-链接事务中的记录无效 脚本,orientdb,Orientdb,我有两节课。下面给出的模式 CLASS B { PROPERTY name STRING } CLASS A { PROPERTY name STRING PROPERTY bLinkList LINKLIST B } 我想在B类中插入一条记录,在a类中插入一条记录,并将B类的新记录链接到a类的新记录。我想在事务中这样做 密码 我正在使用一个服务器端函数来实现这一点。下面是代码 db.begin(); var bRid = db.command("INSERT IN
CLASS B {
PROPERTY name STRING
}
CLASS A {
PROPERTY name STRING
PROPERTY bLinkList LINKLIST B
}
我想在B类中插入一条记录,在a类中插入一条记录,并将B类的新记录链接到a类的新记录。我想在事务中这样做
密码
我正在使用一个服务器端函数来实现这一点。下面是代码
db.begin();
var bRid = db.command("INSERT INTO B (name) VALUES(\"Jack\") RETURN @rid");
db.command("INSERT INTO A (name) VALUES(\"Jack\")");
db.command("UPDATE A ADD bLinkList = " + bRid);
db.commit();
事实
我使用的是OrientDB版本:2.0.3。我的数据库是一个文档数据库
观察
在事务中,这不起作用。对于A类中的闪烁列表,插入null
在没有事务处理的情况下,这是有效的
我已经检查了在事务中插入后返回的rid,正如预期的那样,它们是临时rid。根据文档和我提到的几个论坛帖子,记录被发送到服务器,事务在提交之前在服务器端重新创建,因此在客户端事务中创建的临时RID保持一致
不幸的是,这不起作用。如果你能帮我弄清楚这里发生了什么,我将不胜感激
干杯
欧米茄