Scala 柔软光滑

Scala 柔软光滑,scala,slick,Scala,Slick,有可能这个问题以前已经被回答过,但我并没有通过搜索引擎或本网站的搜索找到它 我试图在我的DAO对象中实现软删除。我的表中有一列,deleted\u at,该列为null或时间戳。如果是时间戳,则已被软删除 我正在尝试编写将执行软删除的查询,这就是我想到的(请注意,它不起作用): 我得到的错误是类型mistmatch,预期:Option[Timestamp],actual:Timestamp,我怀疑这是用于更新的,为什么这无效,以及我在这里尝试执行的操作的正确版本是什么?您没有发布表定义,但如果您

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

我试图在我的DAO对象中实现软删除。我的表中有一列,
deleted\u at
,该列为null或时间戳。如果是时间戳,则已被软删除

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


我得到的错误是
类型mistmatch,预期:Option[Timestamp],actual:Timestamp
,我怀疑这是用于更新的,为什么这无效,以及我在这里尝试执行的操作的正确版本是什么?

您没有发布表定义,但如果您需要执行以下操作,我假设这是Option[Timestamp]:Some(新的Timestamp(System.currentTimeMillis))

谢谢。
Some()
起到了作用。我确实没有发布表定义,难怪我找不到答案错误提示:键入mistmatch,预期:选项[Timestamp],实际:Timestamp
val suppliers = TableQuery[SuppliersTable]

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