ReactiveMongo 0.9:Macros.handler的Joda日期时间隐式转换

Ale*_*noy 8 scala jodatime mongodb implicit-conversion

我有joda Datetime字段的case类:

case DomainPositionData(domain: String, position: Int, change: Option[Int], date:DateTime)
Run Code Online (Sandbox Code Playgroud)

尝试使用宏来生成读者和作者:

implicit val domPosFormat = Macros.handler[DomainPositionData]
Run Code Online (Sandbox Code Playgroud)

我有:

Implicit org.joda.time.DateTime for 'value date' not found
Run Code Online (Sandbox Code Playgroud)

但我还没有找到如何实现我自己的隐式转换器的信息.

huy*_*hjl 16

查看现有处理程序的源代码,您可以尝试创建这样的隐式转换(未测试):

import org.joda.time.DateTime

implicit object BSONDateTimeHandler extends BSONHandler[BSONDateTime, DateTime] {
  def read(time: BSONDateTime) = new DateTime(time.value)
  def write(jdtime: DateTime) = BSONDateTime(jdtime.getMillis)
}
Run Code Online (Sandbox Code Playgroud)