いくつかの行を選択して更新し、更新された値を返したいのですが、どのようにSlickで行えるのか分かりません。ここに例があります。スリック。選択した行を選択して更新します
object Test {
case class Task(id: Int, status: String)
class TaskTable(tag: Tag) extends Table[Task](tag, "tasks") {
def id = column[Int]("id")
def status = column[String]("status")
def * = (id, status) <>(Task.tupled, Task.unapply)
}
val tasks = TableQuery[TaskTable]
def selectWaitingTasksAndChangeStatus(): Seq[Task] = {
tasks.filter(_.status === "awaitingExecution").forUpdate
// Here I want to change status to "inProgress" and
// return tasks to client code with "inProgress" status
}
}
あなたはどのバージョンのSlickを使用していますか? –
@PawełJurczenko 3.2.0-M1 –