scala – 无法使用Anorm读取Integer列
发布时间:2020-12-16 18:33:03 所属栏目:安全 来源:网络整理
导读:当我尝试运行时(来自Play Framework): import play.api.db.DBimport anorm._import org.joda.time.DateTimeimport AnormExtensions._ // https://stackoverflow.com/a/11975107/11236import play.api.Play.currentimport java.util.Datevar stream = SQL("S
当我尝试运行时(来自Play Framework):
import play.api.db.DB import anorm._ import org.joda.time.DateTime import AnormExtensions._ // https://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) } 我得到一个编译错误:找不到参数c的隐式值:anorm.Column [Integer] 这有什么问题?如果我能阅读日期,为什么我不能阅读整数? 解决方法
问题是我使用java java.lang.Integer而不是scala.Int.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |