【发布时间】:2015-10-26 18:12:06
【问题描述】:
我有一个关于 Slick 3 和 Transactions 的问题
我已阅读文档
http://slick.typesafe.com/doc/3.1.0/dbio.html
和其他 Slick 3 交易问题
Executing non-database actions in a transaction in Slick 3
但他们没有帮助我
我需要从数据库中读取一些值,在 Scala 中运行一些逻辑,然后根据结果修改数据库。我希望整个操作是原子的。
我的代码如下所示:
database.run(TableQuery[X].filter(blah).result).map { x =>
database.run {
if( someLogicNotInSQL(x) )
TableQuery[Y].insert(someFoo)
else
TableQuery[Y].insert(someBah)
}
}
如何获取查询的值,在 Scala 中运行一些逻辑,然后作为一个原子事务运行另一个操作(例如插入)。
谢谢 彼得
【问题讨论】:
标签: scala transactions slick typesafe