У меня есть таблица с Int
столбцом TIME
в ней:
def time = column[Int]("TIME")
таблица сопоставляется с пользовательским типом. Я хочу найти максимальное значение времени, т.е. выполнить простую агрегацию. Пример в документации кажется достаточно простым:
val q = coffees.map(_.price)
val q1 = q.min
val q2 = q.max
Однако, когда я это делаю, тип q1 и q2 равен Column[Option[Int]]
. Я могу выполнить get
или getOrElse
, чтобы получить результат типа Column[Int]
(даже это кажется мне несколько удивительным — является ли get
членом Column
или значение преобразуется из Option[Int]
в Int
, а затем снова переносится в столбец? Почему? ), но я не могу использовать скалярное значение, когда я пытаюсь присвоить его Int, я получаю сообщение об ошибке:
type mismatch; found : scala.slick.lifted.Column[Int] required: Int
Как я могу получить значение scala из агрегированного запроса?