我有一个案例类 MyRecord,我想将其用于结果集中的每一行:
case class MyRecord(id: Int, remindeMe: Option[org.joda.time.DateTime])
如何使用 Scala 和 Anorm 和 Play Framework 选择表中的所有行并返回 MyRecord 列表?
我尝试过:
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
是 null 我想要,None
否则我想要Some(data)
在案例类中作为提醒。是的,上面的Scala代码是非常错误的,但我不明白如何解决这个问题。