Я хотел бы сделать что-то подобное, используя 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?