gpt4 book ai didi

scala - 带回滚的平滑3个 session

转载 作者:行者123 更新时间:2023-12-04 04:29:45 24 4
gpt4 key购买 nike

我正在使用Slick 3,并且尝试使用某些插入,使用db的某些代码执行一些集成测试,然后我想在测试本身结束时回滚所有插入或删除操作,但是我找不到关于它的任何文档。

是否可以?
我该如何实现?

最佳答案

您需要在. transactionally周围使用DBIOAction
例如

val a = (for {
ns <- coffees.filter(_.name.startsWith("ESPRESSO")).map(_.name).result
_ <- DBIO.seq(ns.map(n => coffees.filter(_.name === n).delete): _*)
} yield ()).transactionally

val f: Future[Unit] = db.run(a)

有关更多信息,请参阅
http://slick.typesafe.com/doc/3.1.1/dbio.html#transactions-and-pinned-sessions

关于scala - 带回滚的平滑3个 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36225446/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com