柔和删除光滑

时间:2016-04-16 12:18:10

标签: scala slick

以前可能已经回答了这个问题,但我没有通过搜索引擎或此网站的搜索找到它。

我试图在我的DAO对象中实现软删除。我的表有一列deleted_at,它是null或时间戳。如果它是时间戳,则会被软删除。

我试图编写将执行软删除的查询,这就是我想出的(请注意它不起作用):

val suppliers = TableQuery[SuppliersTable]

def softDelete(id: UUID) = {
  suppliers.filter(_.id === id)
    .map(s => (s.deletedAt))
    .update((new Timestamp(System.currentTimeMillis)))
}

我得到的错误是Type mistmatch, expected: Option[Timestamp], actual: Timestamp,我怀疑是为了更新,为什么这不是有效的,以及我尝试做的正确版本是什么这里吗?

1 个答案:

答案 0 :(得分:1)

您不发布表定义,但我认为这是Option [Timestamp],如果您需要这样做:一些(新的Timestamp(System.currentTimeMillis))