0

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

import anorm._

object Instruction {

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

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

}

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

值映射不是异常 SimpleSql 的成员。

我该怎么做?

4

1 回答 1

1

您需要创建一个 ResultSetParser 来将结果集解析为可以进行模式匹配的内容。也许像

val rowParser : RowParser[String~Date] = get[String]("instructions.name")~get[Date]("instructions.date")
val resultSetParser = rowParser *
(query as resultSetParser) map { case name~date => ... }
于 2012-05-14T13:35:01.580 回答