如何在服务器端Javascript(OrientDB Studio)中获取OConcurrentModificationException

时间:2019-04-25 12:54:25

标签: orientdb

我在OrientDB Studio中开发了服务器端javascript代码,该代码将新顶点和边插入事务中的现有顶点(db.begin(),db.commit())。一旦增加负载,日志就会抛出

  

com.orientechnologies.orient.core.exception.OConcurrentModificationException:由于版本不是最新的,因此无法更新记录#36:0。可能是您正在更新旧记录,或者它已被另一个用户修改(db = v57609 your = v57608)       数据库名称=“ SSD”       错误代码=“ 3”

从文档中我了解到,当不同事务中不同版本的顶点之间存在冲突时,可能会发生这种情况,您可以捕获该顶点并进行重试或单独处理该冲突。但是我没有找到使用服务器端javascript做到这一点的任何方法。如何捕获异常?在这种情况下,将忽略一个简单的try {} catch()。

0 个答案:

没有答案