対処
case classが例えば以下のようだった時にcreated_atやupdated_atのDateTimeがorg.joda.time.DateTime
への変換が出来ないらしくimplicit valで変換させる方法で対処しました
case class Article (
id: Int,
title: String,
url: String,
created_at: DateTime,
updated_at: DateTime
)
これをそのままコンパイルすると
Source doesn't know how to decode 'u.page_created_at: org.joda.time.DateTime'
のようにエラーが出てしまいました
ので
db.run()
を使っているスコープ内に
implicit val decodeDateTime = mappedEncoding[Date, DateTime](new DateTime(_))
implicit val encodeDateTime = mappedEncoding[DateTime, Date](_.toDate)
def findById() = {
db.run( ArticleDao.find(1) )
}
と書いておけばDBから取得するタイミングでJodaTimeへの変換が可能になりました