以前可能已经回答了这个问题,但我没有通过搜索引擎或此网站的搜索找到它。
我试图在我的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
,我怀疑是为了更新,为什么这不是有效的,以及我尝试做的正确版本是什么这里吗?
答案 0 :(得分:1)
您不发布表定义,但我认为这是Option [Timestamp],如果您需要这样做:一些(新的Timestamp(System.currentTimeMillis))