5

根据 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 做到这一点吗?

4

0 回答 0