SLICK默默地无法保存,并且不会引发异常 [英] Slick silently fails to save and doesn't' throw an exception

查看:0
本文介绍了SLICK默默地无法保存,并且不会引发异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚刚和斯利克陷入了一个非常可怕的境地。我的表定义引用了错误的列,并且我注意到没有插入的地方没有关于该问题的错误/异常。它只是"静默"失败。

这是正常的圆滑行为吗?

所以我的表定义如下:

  def expiredAt = column[Timestamp]["created_at"]
  def createdAt = column[Timestamp]["created_at"]

如您所见,两者引用的列是相同的列"Created_at"。当我将expiredAt列更改为"EXPIRED_AT"时,一切正常。

但对我来说真正的问题是根本没有抛出异常。

这是正常的圆滑行为吗?被子底下是怎么回事?更新行不返回0吗?

我的保存方法如下:

(users returning users.map(_.id)) += user 

我正在使用slick3。

推荐答案

遇到相同问题,已使用Recover解决:

val query = (users returning earningsForms.map(_.id) += user
db.run(query).recover{ ex: Throwable => Logger.error("Error occured when inserting user", ex)}

这篇关于SLICK默默地无法保存,并且不会引发异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆