在光头方面,我有一个映射枚举的列映射器。
数据库的整数值在我的枚举中没有(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。
当我将我的枚举更新为:
object MemberStatus extends Enumeration {
type MemberStatus = Value
val Pending, Active, Deleted = Value
}
工作正常。
我将此添加到我的logback.xml中:
<logger name="slick.jdbc" level="DEBUG"/>
为什么没有抛出异常?或者,如果有,为什么我没有看到它?
答案 0 :(得分:1)
是不是只是在这里使用recover
/ recoverWith
:https://stackoverflow.com/a/34588733/2239369或此处:https://stackoverflow.com/a/42254112/2239369或此处:https://stackoverflow.com/a/41875646/2239369?