根据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执行此操作吗?