我想使用 Slick 执行类似的操作(我已更新为3.0.0-M1
):
class MyTable extends Table[(Int, Int)](tag, "MyTable) {
def a = column[Int]("a")
def b = column[Int]("b")
def * = (a, b)
def total: Int = a + b // That's THE thing
}
这样我以后可以执行:
val values = TableQuery[MyTable]
values.map(_.total)
当然,我被困在total
方法上。该total
方法可能相当复杂(我有一个应用程序,它应该计算三个计数的中位数),所以我认为它应该是最终执行的实际 Scala 代码。
像这样的东西怎么能在 Slick 中开发出来呢?