我正在使用Slick 3.1.1和一个案例类来表示与现有表的映射,我正在尝试更新一行。我发现这样做的一种方法是指定要更新的字段:
val query = table.filter(_.id == id)
.map(r => (r.field1, r.field2))
.update(("value1", "value2"))
db.run(query)
该表还有一些字段。现在的问题是整行进入这个方法,一些字段保持不变。我在related question上看到,在Slick 2.X中,以下是一个选项:
table.filter(_.id === id).update(row)
尝试上述操作会自然产生Cannot update identity column 'id'
错误。
我是否可以在不必指定特定字段的情况下进行更新,同时省略id
?
谢谢!