SLICK默默地无法保存,并且不会引发异常 [英] Slick silently fails to save and doesn't' throw an exception
本文介绍了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屋!
查看全文