Cab*_*ero 10 scala playframework playframework-2.0 slick play-slick
我正在遵循Slick文档的指导原则,我不明白我在做错了什么:
package models
import scala.slick.session.Database
import Database.threadLocalSession
import scala.slick.jdbc.{GetResult, StaticQuery => Q}
import javax.sql.DataSource
import Q.interpolation
object Data {
case class User(user: String, password: String)
lazy val db = Database.forName("default")
def result: Option[User] = {
db.withSession {
sql"SELECT user, password FROM user WHERE user = 'user' AND password = 'pass'".as[User]
}
}
}
Run Code Online (Sandbox Code Playgroud)
这条线
sql"SELECT user, password FROM user WHERE user = 'user' AND password = 'pass'".as[User]
Run Code Online (Sandbox Code Playgroud)
给我这个:
Multiple markers at this line
- could not find implicit value for parameter rconv: scala.slick.jdbc.GetResult[models.Data.User]
- could not find implicit value for parameter rconv: scala.slick.jdbc.GetResult[models.Data.User]
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?
Play Framework 2.2.0,Scala 2.10.3,Slick 1.0.1
ped*_*rla 13
您需要提供从结果到用户的转换功能.直接从光滑的家中复制和改编:
implicit val getUserResult = GetResult(r => User(r.<<, r.<<))
Run Code Online (Sandbox Code Playgroud)
或者您链接的文档中的此部分
| 归档时间: |
|
| 查看次数: |
5313 次 |
| 最近记录: |