mysql - 使用 Long 和默认 null Play Framework 异常数据库字段

标签 mysql playframework anorm

我正在尝试创建一个案例类和对象,如下所示

case class Log (
  id: Pk[Long],
  module: String,
  reference: Option[Long],
  remarks: String,
  at:  Option[Date] )

object Log {

  val simple = {
    get[Pk[Long]]("id") ~
      get[String]("module") ~
      get[Option[Long]]("reference") ~
      get[String]("remarks") ~
      get[Option[Date]]("at") map {
        case id ~ module ~ reference ~ remarks ~ at => Log(id, module, reference, remarks, at)
      }
  }

如何创建一个具有空值的 Log 对象以供引用和保存?

 val log: Log = new Log(NotAssigned, "user", null, "DFD", null)

能否请您指导我做错了什么?此外,在(db 列)现在有一个默认值 [using mysql]

最佳答案

由于您使用的是 Scalas 选项类,因此请使用 None 而不是 null:

val log: Log = new Log(NotAssigned, "user", None, "DFD", None)

关于mysql - 使用 Long 和默认 null Play Framework 异常数据库字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16196738/

相关文章:

java - 如何在 Play Framework (Java) 2.3.x 中为 application.conf 文件中的键设置值

playframework - Securesocial View 定制

scala - 执行更新和执行插入之间的 Anorm Scala 区别

mysql - 跨多个数据库的外键

java - 如何过滤 Play Framework CRUD 模块中的关联

mysql - 显示 GROUP 成员的 COUNT(未实际进行 GROUPing)

postgresql - 通过 Scala Anorm(在 Play Framework 中)将数据插入 PostgreSQL jsonb 列

mysql - 如何使用play框架从scala中的Mysql中获取结果之和?

php - 使用 MySQL 和 PHP 为我的电子商务网站显示数据

mysql - 如何显示mysql数据库中的几何格式数据?