如何在SLICK 3.x中更新省略列的行?如何在、SLICK

2023-09-03 13:43:06 作者:殇情长

我在Slick中有以下更新对象用户的代码:

val users = TableQuery[UserDB]
val action = users.filter(_.id === user.id).update(user)
val future = db.run(action)
val result = Await.result(future, Duration.Inf)

但是User对象(密码)中有一个我不想更新的字段。如何省略它?

推荐答案

已知 函数y1 x 1和y2 3 x. 1 列表并在所给坐标系中画出这两个函数的图像 2 观察图像,求这两个函数图像的交点坐标 3 观察图像,当x在什么范围时,y1 y2

您应该在update操作之前使用map操作选择列:

case class User(name: String, age: Int, password: String, id: Int)

val updatedUser = User("Pawel", 25, "topsecret", 123)
val users = TableQuery[UserDB]
val action = users.filter(_.id === updatedUser.id).map(user => 
  (user.name, user.age)
).update(
  (updatedUser.name, updatedUser.age)
)
val future = db.run(action)
val result = Await.result(future, Duration.Inf)
 
精彩推荐
图片推荐