解析器:编译错误[未找到:值获取]

Parser: Compilation error[not found: value get]

当我为 Anorm.SQL 的输出创建解析器时,出现以下错误:Parser: Compilation error[not found: value get]

val parser = {
  get[String]("id") ~
  get[String]("name") map { ... }
}

同样是下面的代码returnsParser: Compilation error[not found: value str]

val parser = {
  str("id") ~
  str("name") map { ... }
}

Parser: Compilation error[not found: value int]

也一样

这个问题可能与命名空间有关。您可能正在尝试构建一个 SQL 查询并且已经导入了 anorm._ 但是 getstrint 以及 SqlParser 命名空间下可用的更多内容.

您可以在文件顶部导入解析器 SqlParser

 import anorm.SqlParser._

或者直接调用如下:

 import anorm._     

 // ...

 val parser = {
   SqlParser.get[String]("id") ~
   SqlParser.get[String]("name") map { ... }
 }

 // or

 val parser = {
   SqlParser.str("id") ~
   SqlParser.str("name") map { ... }
 }