用anorm进行SQL查询。不能使用模式匹配

时间:2012-05-14 13:22:33

标签: scala anorm

下面显示的代码片段应该用于从数据库中检索一些数据。

import anorm._

object Instruction {

 def findAll(date:String):List[RealTimeInstruction]={

    query = SQL("""
                select * from instructions where date > {dd}
                """).on("dd"->date)
 }

}

然后我想使用模式匹配来执行查询并处理结果。 但是,当我尝试使用query.map(...)时,我得到以下内容:

  

value map不是anorm SimpleSql的成员。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您需要创建一个ResultSet Parser来将结果集解析为可以模式匹配的内容。或许类似

val rowParser : RowParser[String~Date] = get[String]("instructions.name")~get[Date]("instructions.date")
val resultSetParser = rowParser *
(query as resultSetParser) map { case name~date => ... }