5

(Play Frameworkから)実行しようとすると:

import play.api.db.DB
import anorm._
import org.joda.time.DateTime
import AnormExtensions._ // http://stackoverflow.com/a/11975107/11236
import play.api.Play.current
import java.util.Date

var stream = SQL("SELECT amiId, created, version FROM Amis WHERE created = {maxCreated}")
    .on("maxCreated" -> new Date(maxCreated.getMillis))
    .apply()

val map: Stream[Ami] = stream.map { ami =>
    val s: String = ami[String]("amiId")
    val date: Date = ami[Date]("created")

    // The following line throws a compilation error
    var version: Integer = ami[Integer]("version")

    new Ami(s, new DateTime(date), version)
}

コンパイルエラーが発生します:could not find implicit value for parameter c: anorm.Column[Integer]

ここで何が問題なのですか?が読めるのにDate、なぜ読めないのIntegerですか?

4

2 に答える 2