2012-03-19 65 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) 

的情況下類是它找到使用領域如的updated_at,他們的值是通過DB直接分配?如何使用像Pk [日期]?我想我無法正確理解Anorm中的Pk類型。

我感謝您的意見,

回答

1

如果此值自動數據庫設置你不應該需要自己設置它。因此,它不應該出現在您的寫入操作。

2

我認爲分配null值從來不是一個好主意。我使用的是默認日期。在構造User類型的新值時,您應該省略默認值(對於Scala的案例分類,關鍵字不需要new):

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

val testUser = User("Ali") 
相關問題