2012-03-19 6 views
1

私はScalaのPlayframework v2のAnormライブラリを試しています。 私はPlayでデータベースのデフォルトを持つモデルオブジェクトのインスタンスを作成

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のような分野のためにヌルを使用することを見つけることですがありますか? Pk [日付]のようなものを使うのはどうですか?私はAnormのPkタイプを正しく理解していないと思います。この値は自動的にデータベースによって設定された場合、私はあなたのコメントに感謝

答えて

1

あなたが自分でそれを設定する必要はありません。したがって、オペレーションを記述することはできません。

2

nullの値を割り当てることは決して良い考えではありません。代わりにデフォルトの日付を使用しています。 Userという新しい値を作成するときは、デフォルト値を省略する必要があります(newキーワードはScalaのケースクラスでは不要です)。

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

val testUser = User("Ali")