【问题标题】:Cannot resolve symbol NotNull with Slick 3.1.1无法使用 Slick 3.1.1 解析符号 NotNull
【发布时间】:2016-10-06 08:01:50
【问题描述】:

我的架构定义如下: 封装模型

import java.sql.Timestamp

import play.api.libs.json.{Format, Json}
import slick.driver.PostgresDriver.api._
import slick.lifted.Tag

case class ApiKey(id: Option[Int] = None, key: String, createdAt: Timestamp)

object ApiKeys {

  implicit lazy val apiKeyFormat: Format[ApiKey] = Json.format[ApiKey]

}

class ApiKeys(tag: Tag) extends Table[ApiKey](tag, "api_key"){
...
  def createdAt = column[Timestamp]("createdAt", O.NotNull)
...
}

编译器抱怨Cannot resolve symbol NotNull,即使文档声明此选项应该可用:http://slick.lightbend.com/doc/3.1.1/schemas.html

即使我查看源代码也没有这样的事情。我在文档中遗漏了什么?

【问题讨论】:

    标签: scala playframework slick slick-3.0


    【解决方案1】:

    O.NotNull 在最新版本的 slick 中被删除。默认情况下,当列声明如下column[A] 时,所有内容都是not null。要创建nullable 列,您必须将其声明为column[Option[A]]

    【讨论】:

      猜你喜欢
      • 2018-11-11
      • 1970-01-01
      • 1970-01-01
      • 2016-06-27
      • 1970-01-01
      • 2021-02-04
      • 1970-01-01
      相关资源
      最近更新 更多