使用Long和默认null播放框架anorm DB字段

时间:2013-04-24 15:57:44

标签: 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)
      }
  }

如何使用null值创建Log对象以供参考&在,并保存?

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

你能指导一下我做错了什么吗?此外,at(db列)的默认值为[using mysql]

1 个答案:

答案 0 :(得分:1)

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

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