简体   繁体   English

带有anorm的sql查询。 不能使用模式匹配

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM