我正在使用play framework和slick,play framework在表單驗證中使用了一個case map,但有些值我不需要驗證,因爲它們不是由用戶輸入的,例如, ID &完成的日期在後端提供。如何結合類案件?
到底我想有一個像這樣的類案例,以提供給Slick並與我的表一起使用。
case class Order(id: Long, order: String, date: Date)
對於Play的表單驗證我會提供一個單獨的案例類:
case Class inputableOrder(order: String)
我可以再創建Order類將抓住從inputableOrder變量並將其添加Order類?
case class Order(id: Long, date: Date) // <- some way to add the variable from inputableOrder?
我只是想避免重複,但我仍然需要兩個不同的case類(一個用於表單驗證,另一個用於與數據庫的工作)。
有沒有辦法修改現有的案例類,刪除變量或修改變量類型?
我認爲你的意思是「變量」,「字段」,「屬性」,「參數」或「參數」使用「類型」這個詞。在你的第一個例子中,Order,Long,String和Date是類型,id,order和date是變量名。 – Tim
@Tim我主要擔心參數的類型,因爲我無法接收復選框作爲列表(即使我爲每個和插入Int),因爲案例類變量類型是Int和Play表單驗證將只接受作爲Int的帖子,除非我使用與Slick使用的Type不同的Type類。 – John