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

为什么没有异常抛出?或者如果有,为什么我没有看到它?

回答

相关问题