有人能告訴我什麼是最好的做法是插入與光滑的3.x記錄?最好的做法插入記錄與光滑的3.x
我想要一個插入記錄的簡單模式,並且響應應該是具有更新主鍵值的模型。
case class User(int: Int, name: String, email: String)
我要做到以下幾點:
- 插入與id屬性
- 更新PK值的新紀錄
- 收益的模型(用戶)拋出,如果一個異常插入失敗,我相信是當插入返回小於0的權利?
我正在使用postgresql,如果重要。
的文檔有這樣的:
val userWithId =
(users returning users.map(_.id)
into ((user,id) => user.copy(id=Some(id)))
) += User(None, "Stefan", "Zeiger")
有沒有我可以在我的整個DB層使用一個輔助功能,如果插入失敗,也將返回一個例外?即,如果成功,則返回具有Id的用戶,否則拋出異常。
您是否嘗試過閱讀[文件](http://slick.typesafe.com /doc/3.1.1/queries.html#inserting)已經? – hasumedic
是的,但他們沒有具體的插入示例,更新數據庫並拋出異常。應該有一個最佳做法,而不是每個人都自己寫。 –
這已在下面的問題中得到解答:http://stackoverflow.com/questions/27080868/how-to-catch-slick-postgres-exceptions-for-duplicate-key-value-violations –