【发布时间】:2015-09-08 18:05:53
【问题描述】:
slick 3.0 是否可以更新变量列列表,只有在运行时才知道哪个数字?
下面是我想做的例子(不会编译)
var q: Query[UserTable, UserTable#TableElementType, Seq] = userTable
var columns = List[Any]()
var values = List[Any]()
if (updateCommands.name.isDefined) {
columns = q.name :: columns
values = updateCommands.name.get :: values
}
if (updateCommands.surname.isDefined) {
columns = q.surname :: columns
values = updateCommands.surname.get :: values
}
q = q.filter(_.id === updateCommands.id).map(columns).update(values)
【问题讨论】: