我只是想在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]
可以帮助我找出我的代码或任何详细参考链接中的错误,以便我可以完全实现。
答案 0 :(得分:1)
在方法定义之外声明案例类。