光滑3按自定义字段插入或更新

时间:2015-09-01 14:55:59

标签: scala slick slick-3.0

根据API http://slick.typesafe.com/doc/3.0.0/api/#slick.driver.JdbcActionComponent $ SimpleInsertActionComposer

insertOrUpdate ==如果表中不存在主键,则插入一行,否则更新现有记录。

我可以通过自定义字段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)
    }
  }

可以通过insertOrUpdate执行此操作吗?

0 个答案:

没有答案