【发布时间】:2021-01-11 10:38:28
【问题描述】:
通常,当我们执行 Scala Slick 删除/更新查询时,如果由于找不到所需的 id 而删除/更新不成功,它会返回 0。 另一方面,如果删除/更新成功,它将返回受删除/更新操作影响的行数。
override def deletePerson(id: Long): Future[Int] = {
db.run(personQuery.filter(_.id === id).delete)
}
例如,如果未找到要删除的请求的 id,则上述 slcik 查询将返回 0。此外,如果删除任何行,它将返回等于已删除行的正值。
我需要知道的是,scala slick 中的删除/更新结果是否会返回负值(例如:-1)。因为我需要根据返回结果进行验证。
【问题讨论】: