0
在浮油我有一個列映射器映射枚舉。油滑映射器失敗,但沒有看到任何異常
該數據庫有一個整數值不在我的枚舉(int值2),我沒有看到我的日誌中有任何異常。
爲什麼沒有拋出錯誤?我有一個for-compr,從來沒有在我的代碼中完成。
object MemberStatus extends Enumeration {
type MemberStatus = Value
val Pending, Active = Value // it was missing a new value HERE!!!
}
在我光滑的表我有這樣的:
implicit lazy val memberStatus = MappedColumnType.base[MemberStatus, Int](
ms => md.id,
i => MemberStatus(i)
)
我一直在試圖調試這一段時間,我才意識到,我的數據庫行已經爲member_status值2。
當我將枚舉更新爲:
object MemberStatus extends Enumeration {
type MemberStatus = Value
val Pending, Active, Deleted = Value
}
它工作正常。
我說這個我也logback.xml:
<logger name="slick.jdbc" level="DEBUG"/>
爲什麼沒有異常拋出?或者如果有,爲什麼我沒有看到它?
所以在你的代碼中,你已經恢復/ recoverWith所有的數據庫調用光滑?我沒有看到這方面的例子,但它似乎應該是一個最佳做法,然後更正? – Blankman