Scala, Play Framework Slick issue - не удалось найти неявное значение для параметра rconv
Я следую рекомендациям Слик документации и я не понимаю, что я делаю неправильно здесь:
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]
}
}
}
строку
sql"SELECT user, password FROM user WHERE user = 'user' AND password = 'pass'".as[User]
- это дает мне это:
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]
что я здесь делаю не так?
Play Framework 2.2.0, Scala 2.10.3, Slick 1.0.1
1 ответов
вам нужно предоставить функцию преобразования от результата к пользователю. Скопировано и адаптировано прямо из Слик дома:
implicit val getUserResult = GetResult(r => User(r.<<, r.<<))
или в этом разделе из документации, которую вы связали