У меня есть класс дел MyRecord, который я хочу использовать для каждой строки в наборе результатов:
case class MyRecord(id: Int, remindeMe: Option[org.joda.time.DateTime])
Как ВЫБРАТЬ все строки в таблице и вернуть список MyRecord, используя Scala и Anorm сPlay Framework?
Я пробовал:
def getRecords() : List[MyRecord] = {
val records = SQL("SELECT id, data FROM mytable")().collect {
case Row(id: Int, Some(data: Long)) =>
MyRecord(id, new org.joda.time.DateTime(data))
}
}
Если столбец data
равен нулю, я хочу None
, в противном случае я хочу Some(data)
как remindMe в классе case.Да, приведенный выше код Scala очень неправильный, но я не понимаю, как это решить.