参数类型的隐式 ParameterBinderFactory[org.joda.time.LocalDateTime]

Implicit ParameterBinderFactory[org.joda.time.LocalDateTime] for the parameter type

我调出了 scalikejdbc 版本,得到了这样的错误:

[error] Implicit ParameterBinderFactory[org.joda.time.LocalDateTime] for the parameter type org.joda.time.LocalDateTime is missing. [error] You need to define ParameterBinderFactory for the type or use AsIsParameterBinder.

  def toUpdaters: Seq[(SQLSyntax, ParameterBinder)] = {
    val ses = SeasonProjection.column
    Seq(
      start.map(ses.start -> _) //<- here

我该如何解决这个问题?

我还没有找到任何例子

您可以在 http://scalikejdbc.org/documentation/operations.html 使用 joda-time 库 .

部分查看文档

您需要添加一个库以允许 scalikejdbc 与 Joda 一起工作:

libraryDependencies += "org.scalikejdbc" %% "scalikejdbc-joda-time" % "3.5.0"

然后在您的代码中使用适当的导入,例如:

// If you need ParameterBinderFactory for joda-time classes
import scalikejdbc.jodatime.JodaParameterBinderFactory._
// If you need TypeBinder for joda-time classes
import scalikejdbc.jodatime.JodaTypeBinder._

话虽这么说,您可能想要摆脱 Joda,转而使用 java.time,后者现在是 date/time 表示的标准,并且大部分时间都支持开箱即用由图书馆。