Anorm中生成的解析器

时间:2017-10-12 11:10:48

标签: scala anorm

我只是想在scalaAnorm中实现生成的解析器。

我的代码是这样的......

def selectExample(): Unit = {
case class memberInfo(member_id: BigInt, first_name: String,last_name:String)
import anorm.{ Macro, RowParser }
import anorm._
val barParser : RowParser[memberInfo] = Macro.indexedParser[memberInfo]
//val parser: RowParser[memberInfo] = Macro.namedParser[memberInfo]

val result1: List[memberInfo] = SQL"""SELECT * FROM cdsa.\"member\"""".as(barParser.*)

println("List Size : "+result1.size)
}

参考:https://playframework.com/documentation/2.5.x/ScalaAnorm

但我收到编译错误,错误是

[error] scala.ScalaReflectionException: <none> is not a method
[error]         at scala.reflect.api.Symbols$SymbolApi$class.asMethod(Symbols.scala:228)
[error]         at scala.reflect.internal.Symbols$SymbolContextApiImpl.asMethod(Symbols.scala:84)
[error]         at anorm.Macro$.parserImpl(Macro.scala:70)
[error]         at anorm.Macro$.offsetParserImpl(Macro.scala:38)
[error]         at anorm.Macro$.indexedParserImpl(Macro.scala:46)
[error]     val barParser : RowParser[memberInfo] = Macro.indexedParser[memberInfo]

可以帮助我找出我的代码或任何详细参考链接中的错误,以便我可以完全实现。

1 个答案:

答案 0 :(得分:1)

在方法定义之外声明案例类。