【发布时间】:2016-05-19 00:51:22
【问题描述】:
通常您会在一个事务中运行两个或多个语句。但在我能找到的在 Slick 3 中使用 transactionally 的所有示例中,当我通常在循环中使用 for 时,有一个 for comprehension 可以对这些语句进行分组。
这可行(从事务中的两个表中删除):
val action = db.run((for {
_ <- table1.filter(_.id1 === id).delete
_ <- table2.filter(_.id2=== id).delete
} yield ()).transactionally)
val result = Await.result(action, Duration.Inf)
但是需要for/yield 吗?有没有另一种方法可以在一个事务中运行两个或多个语句?
【问题讨论】: