1

我正在尝试在 Scala 中使用 Playframework v2 的 Anorm 库。我有一个像下面这样的案例类

case class User (
  id:Pk[Long] = NotAssigned, // auto increment value in mysql   
  name: String
  updated_at: Date // assigned through a trigger by Database
  )

val testUser = new User(NotAssigned:Pk[Long], "Ali", null)

是否发现对诸如 updated_at 之类的字段使用null ,这些字段的值直接通过 DB 分配?使用像 Pk[Date] 这样的东西怎么样?我想我没有正确理解 Anorm 中的 Pk 类型。

我很欣赏你的评论,

4

2 回答 2

2

我认为赋值null从来都不是一个好主意。我改用默认日期。然后,在构造新的类型值时应该省略默认值UsernewScala 的案例类不需要关键字):

case class User (
  id:Pk[Long] = NotAssigned,
  name: String
  updated_at: Date = new Date(0) //1970-01-01
  )

val testUser = User("Ali")
于 2012-06-28T09:02:08.987 回答
1

如果该值是由您的数据库自动设置的,则您不需要自己设置它。因此,它不应出现在您的写入操作中。

于 2012-03-20T13:49:36.790 回答