Scala Slick 3.0更新行,同时省略db id

时间:2016-08-03 14:32:55

标签: sql scala slick slick-3.0

我正在使用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

谢谢!

0 个答案:

没有答案