【发布时间】:2015-09-29 16:56:28
【问题描述】:
我使用 Slick 3.0.3 生成的模型为 Tables.scala,其中包括来自我的所有模型类的结果集的 GetResult 隐式转换,例如
implicit def GetResultInstrumentRow(implicit e0: GR[Int], e1: GR[String], e2: GR[Option[String]], e3: GR[Char], e4: GR[Option[Int]]): GR[InstrumentRow] = GR{
prs => import prs._
InstrumentRow.tupled((<<[Int], <<[String], <<?[String], <<[Char], <<?[Int], <<?[Int], <<[Int]))
}
但以下代码仍然会产生错误could not find implicit value for parameter rconv: slick.jdbc.GetResult[models.Tables.InstrumentRow]:
import play.api.db.DB
import slick.driver.PostgresDriver.backend.Database._
import slick.jdbc.{StaticQuery => Q}
import play.api.Play.current
import models.Tables._
class InstrumentDao {
/**
* Returns all available instruments.
*
* @return all available instruments.
*/
def findInstruments() : List[InstrumentRow] = DB.withConnection() { implicit conn =>
Q.queryNA[InstrumentRow](s"""select * from "${Instrument.baseTableRow.tableName}"""").list
}
}
【问题讨论】:
标签: scala playframework slick