結果セットのすべての行に使用したいケース クラス MyRecord があります。
case class MyRecord(id: Int, remindeMe: Option[org.joda.time.DateTime])
Play Framework で Scala と Anorm を使用して、テーブル内のすべての行を SELECT し、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)
の場合は、ケース クラスの rejectMe として必要です。はい、上記の Scala コードは非常に間違っていますが、これを解決する方法がわかりません。