使用Anorm 2.3处理Joda DateTime

时间:2014-10-20 22:30:25

标签: scala jodatime playframework-2.3 anorm

我是Play的新手!我正在使用2.3.4版本。

到目前为止,我使用java.util.Date类型没有问题,但我最终想要使用DateTime类型。

所以我尝试使用org.joda.time.DateTime类型,但anorm不知道如何处理此类型,我收到此错误:could not find implicit value for parameter extractor: anorm.Column[org.joda.time.DateTime]

给出错误的代码部分是:

private val ArtistParser: RowParser[Artist] = {
    get[Long]("artistId") ~
    get[DateTime]("creationDateTime") map {
        case artistId ~ creationDateTime =>
        Artist(artistId, creationDateTime)
    }
}

我的课程很简单:

case class Artist (artistId: Long, creationDateTime: DateTime)

我一直在寻找解决方案很长一段时间,我特别关注这篇文章: Joda DateTime Field on Play Framework 2.0's Anorm但我认为它不适用于游戏2.3.4(至少我没有设法让它发挥作用)。

所以我的问题是你如何用play scala 2.3处理DateTime?有最简单的方法吗?如果不是,我应该怎么做才能anorm正确处理DateTime类型?

1 个答案:

答案 0 :(得分:0)

Joda DateTimeInstant的Anorm类型类存在于play master中。你可能想尝试一下。