[英]Sql query with anorm. Can not use pattern matching
The code snippet shown below is supposed to be used to retrieve some data from database. 下面显示的代码段应该用于从数据库中检索一些数据。
import anorm._
object Instruction {
def findAll(date:String):List[RealTimeInstruction]={
query = SQL("""
select * from instructions where date > {dd}
""").on("dd"->date)
}
}
Then I would like to use pattern matching to execute the query and process the results. 然后,我想使用模式匹配来执行查询并处理结果。 However, when I attemp to use
query.map(...)
I get the following: 但是,当我尝试使用
query.map(...)
,得到以下信息:
value map is not a member of anorm SimpleSql.
值映射不是anorm SimpleSql的成员。
How can I do it? 我该怎么做?
You need to create a ResultSetParser to parse the result set into somehting you can pattern match on. 您需要创建一个ResultSetParser,以将结果集解析为可以进行模式匹配的内容。 perhaps something like
也许像
val rowParser : RowParser[String~Date] = get[String]("instructions.name")~get[Date]("instructions.date")
val resultSetParser = rowParser *
(query as resultSetParser) map { case name~date => ... }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.