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)

DB を介して値が直接割り当てられる updated_at などのフィールドにnullを使用することはありますか? Pk[Date] のようなものを使用するのはどうですか? Anorm の Pk タイプを正しく理解していないと思います。

コメントありがとうございます。

4

2 に答える 2

2

値を割り当てるnullことは決して良い考えではないと思います。代わりにデフォルトの日付を使用しています。型の新しい値を構築するときは、デフォルト値を省略してくださいUser( newScala のケース クラスではキーワードは不要です)。

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 に答える