光滑的列映射器 java.sql.Time 到 Joda LocalTime

Slick column mapper java.sql.Time to Joda LocalTime

希望将 java.sql.time 映射到某个 joda 时间 class。映射器出现一些问题,它会抛出一条错误消息。有没有人进行过这种转换?

trait DateMapper {
  implicit val DateMapper =
    MappedColumnType .base[java.sql.Time, org.joda.time.LocalTime] (
      d => new LocalTime(d.getTime))

}

错误

Unspecified value parameters: tcomap:(LocalTime) => Time

问题是您缺少 ResultSet -> Scala Collection 转换的 LocalTime => Time 转换:

MappedColumnType.base[java.sql.Time, org.joda.time.LocalTime] (
  time => new LocalTime(time.getTime),
  localTime => new Time(localTime.toDateTimeToday().getMillis()))