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