0
我的問題非常接近這個問題,但我的錯誤是不同的。Joda-Date Mapper for Slick - MappedColumnTyoe
Customer Type Mapper for Slick SQL
這是JDATE和映射定義
package org.mydomain.utils
import slick.driver.MySQLDriver.simple._
import org.joda.time.DateTime
import java.sql.Date
import org.joda.time.DateTime
import java.sql.Timestamp
sealed trait JDATE
object DateUtils {
implicit def jdateColumnType =
MappedColumnType.base[DateTime, Timestamp](
dt => new Timestamp(dt.getMillis),
ts => new DateTime(ts.getTime)
)
}
域對象User.scala如下
case class UserRow(id: Long, birthday: JDATE)
class User(tag: Tag) extends Table[UserRow](tag, "USER") {
def id = column[Long]("ID", O.PrimaryKey, O.AutoInc)
def birthday = column[JDATE]("BIRTHDAY")
def * = (id, birthday) <> (UserRow.tupled, UserRow.unapply)
}
錯誤我的實用工具類: 沒有足夠的論據方法列:(隱式tm:scala.slick.ast.TypedType [org.mydomain.utils.JDATE])scala.slick.lifted.Column [org.mydomain.util s.JDATE。未指定的值參數tm。
如何在這裏傳遞tm?對於這個noob問題抱歉。由於
感謝您的回覆。我選擇了擴展MySQL驅動程序。我不認爲我的用戶對象出於某種原因正在查看映射。 [錯誤] /Users/andy/git2/src/main/scala/org/mydomain/model/User.scala:105:無法找到參數tm的隱式值:scala.slick.ast.TypedType [org.joda。 time.DateTime] [error] def birthday = column [DateTime](「BIRTHDAY」) – Andy 2014-10-18 04:34:53