Обработка Joda DateTime с помощью Anorm 2.3

Я новичок в 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 в Anorm Play Framework 2.0, но я думаю, что это не работает с play 2.3.4 (по крайней мере, мне не удалось заставить его работать).

Итак, мой вопрос: как вы справляетесь с DateTime с помощью play scala 2.3? Есть ли самый простой способ продолжить? А если нет, то что мне делать, чтобы anorm корректно обрабатывал тип DateTime?


person Simon    schedule 20.10.2014    source источник
comment
Вы import AnormExtension._ (связанное решение)? Меня устраивает.   -  person Michael Zajac    schedule 21.10.2014
comment
Да, я импортировал его, но я получаю сообщение об ошибке, упомянутое выше. Вы используете игру 2.3?   -  person Simon    schedule 21.10.2014
comment
Да, работает в 2.3.x   -  person Michael Zajac    schedule 21.10.2014
comment
Я, наверное, что-то упускаю, я правильно импортирую AnormExtension и в моем коде больше нет ничего, что было упомянуто выше. Может быть, у вас есть ссылка, чтобы я мог взглянуть на ваш код?   -  person Simon    schedule 21.10.2014


Ответы (1)


Классы типов Anorm для Joda DateTime и Instant присутствуют в play master. Вы можете попробовать.

person cchantep    schedule 21.10.2014