Создание экземпляров объектов модели с базой данных по умолчанию в Play - PullRequest
1 голос
/ 20 марта 2012

Я экспериментирую с библиотекой Anorm Playframework v2 в Scala.У меня есть класс дел, как показано ниже

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)

Можно ли использовать null для таких полей, как updated_at, значения которых назначаются непосредственно через БД?Как насчет использования чего-то вроде Pk [Date]?Я полагаю, что я неправильно понимаю тип ПК в Anorm.

Я ценю ваши комментарии,

Ответы [ 2 ]

2 голосов
/ 28 июня 2012

Я думаю, что присвоение null значений никогда не было бы хорошей идеей.Вместо этого я использую дату по умолчанию.Затем вы должны опустить значения по умолчанию при создании новых значений типа User (ключевое слово new не нужно для классов case Scala):

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

val testUser = User("Ali")
1 голос
/ 20 марта 2012

Если это значение автоматически устанавливается вашей базой данных, вам не нужно устанавливать его самостоятельно.Таким образом, он не должен появляться в ваших операциях записи .

...