我想更新 Cassandra 中的一个字段,该字段使用 phantom scala sdk 进行索引,例如:
this.update.where(_.id eqs folderId)
.and(_.owner eqs owner)
.modify(_.parent setTo parentId)
父字段是表中的索引字段。但是编译代码的时候是不允许操作的,会出现编译异常:
[error] C:\User\src\main\scala\com\autodesk\platform\columbus\cassandra\DataItem.scala:161: could not find implicit value for evidence parameter of type com.websudos.phantom.column.ModifiableColumn[T]
该错误是由更新索引的字段引起的。
我的解决方法是删除记录并插入新记录以“更新”记录。
有没有更好的方法来应对这种情况?