我在OrientDB Studio中开发了服务器端javascript代码,该代码将新顶点和边插入事务中的现有顶点(db.begin(),db.commit())。一旦增加负载,日志就会抛出
com.orientechnologies.orient.core.exception.OConcurrentModificationException:由于版本不是最新的,因此无法更新记录#36:0。可能是您正在更新旧记录,或者它已被另一个用户修改(db = v57609 your = v57608) 数据库名称=“ SSD” 错误代码=“ 3”
从文档中我了解到,当不同事务中不同版本的顶点之间存在冲突时,可能会发生这种情况,您可以捕获该顶点并进行重试或单独处理该冲突。但是我没有找到使用服务器端javascript做到这一点的任何方法。如何捕获异常?在这种情况下,将忽略一个简单的try {} catch()。