根据 API http://slick.typesafe.com/doc/3.0.0/api/#slick.driver.JdbcActionComponent $SimpleInsertActionComposer
insertOrUpdate == 如果表中不存在主键,则插入一行,否则更新现有记录。
我可以通过自定义字段插入或更新吗?
我通过 2 个查询解决了它
def insertOrUpdate(name: String) = {
Await.result(db.run(tableQ.filter(_.name === name).result), Duration.Inf).headOption match {
case Some(t) => Unit
case None => Await.result(db.run(tableQ += ...), Duration.Inf)
}
}
slick 可以通过 insertOrUpdate 做到这一点吗?