10

私は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]
        }
    }

}

この線

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 フレームワーク 2.2.0、Scala 2.10.3、Slick 1.0.1

4

1 に答える 1

13

結果からユーザーへの変換関数を提供する必要があります。洗練されたホームから直接コピーおよび適応:

implicit val getUserResult = GetResult(r => User(r.<<, r.<<))

または、リンクしたドキュメントのこのセクション

于 2013-10-27T21:13:07.827 に答える