OrientDB更新查询抛出异常,同时删除列表引用(rowid)

时间:2017-03-15 09:11:36

标签: sql orientdb

UPDATE Student REMOVE couses = #25:183

学生是一个包含列表类型的couses字段的类。还有另一张Cousre表,其中包含课程数据。

当我尝试从Student表中删除课程rowid引用时,会抛出以下错误:

  

错误:java.lang.IllegalArgumentException:参数'75'不是字符串形式的RecordId。格式必须为:cluster-id:cluster-position

1 个答案:

答案 0 :(得分:0)

通常,如果我们执行任何更新操作,它应该返回大于0的值,如果查询匹配或只是0(在未找到的情况下)。这适用于某些记录,对某些人来说并不适用。这可能是orientdb中的错误。

处理此问题的一种方法是使用特定的rowid执行select(如果找到记录,则只执行更新。