光滑的映射器失败了,但没有'看到任何例外

时间:2017-04-07 20:18:18

标签: scala playframework slick

在光头方面,我有一个映射枚举的列映射器。

数据库的整数值在我的枚举中没有(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"/>

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

1 个答案:

答案 0 :(得分:1)