2017-04-07 81 views
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"/> 

爲什麼沒有異常拋出?或者如果有,爲什麼我沒有看到它?

回答

相關問題