2014-10-20 5 views
1

Я новенький, чтобы играть! и я использую версию 2.3.4.Handle Joda DateTime with Anorm 2.3

До сих пор я использовал тип 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) 

Я искал решение в течение длительного времени, и я смотрел, в частности, в этом post: Joda DateTime Field on Play Framework 2.0's Anorm, но я думаю, что он не работает с игрой 2.3.4 (по крайней мере, мне не удалось заставить его работать).

Так что мой вопрос: как вы обрабатываете DateTime с игрой scala 2.3? Есть ли простой способ? И если нет, то что мне делать, чтобы anorm корректно обрабатывал тип DateTime?

+0

Вы импортировали AnormExtension._' (связанное решение)? Меня устраивает. –

+0

Да, я импортировал его, но я получил ошибку, упомянутую выше. Вы используете play 2.3? – Simon

+0

Да, это работает в 2.3.x –

ответ

0

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

Смежные вопросы