- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对事务流的支持似乎是 recently implemented但由于其新颖性,代码示例并不多。
有人可以展示一个事务流的示例,它执行一系列数据库插入,然后在成功时返回一些值,但在插入之间有一个中游检查点,用于测试某些条件并可能回滚事务并根据检查点返回不同的值结果?
最佳答案
响应式(Reactive)事务遵循与命令式事务相同的模式:
Thread
得知的信息绑定(bind)到命令式编程中的执行的绑定(bind)连接转换为响应式(Reactive)编程中的物化。
DatabaseClient databaseClient = DatabaseClient.create(connectionFactory);
TransactionalOperator transactionalOperator = TransactionalOperator
.create(new R2dbcTransactionManager(connectionFactory));
transactionalOperator.execute(tx -> {
Mono<Void> insert = databaseClient.execute("INSERT INTO legoset VALUES(…)")
.then();
Mono<Long> select = databaseClient.execute("SELECT COUNT(*) FROM legoset")
.as(Long.class)
.fetch()
.first();
return insert.then(select.handle((count, sink) -> {
if(count > 10) {
tx.setRollbackOnly();
}
}));
}).as(StepVerifier::create).verifyComplete();
TransactionalOperator
而不是 @Transactional
. .handle()
中的代码来电setRollbackOnly()
回滚事务。 @Transactional
,您通常会使用异常来表示回滚条件。
关于r2dbc - 如何使用 Spring Data R2DBC 控制事务流的流程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56741246/
是否可以使用 dbc.Col 和 dbc.Row 函数来设置网格布局而不使用 Bootstrap 主题? 当添加例如 codepen.io css 样式表时,即使在指定行和列时,它也会显示垂直堆叠的所
如果我有以下几点: void Foo(Bar bar, Baz baz) { // Do something with bar, but not with baz. } ...然后 ReSha
请问scala.dbc是否支持存储过程? 我正在使用的 mysql jdbc 后端支持它,代码插图显示它是如何工作的加分。 最佳答案 我认为 Scala dbc 不再有任何工作要做。您将不得不等待 S
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我正在尝试弄清楚如何向 .dbc 文件添加注释,但 DBC 规范似乎没有解决这个问题。 我尝试添加 // 并且它似乎有效,但我不想依赖未定义的行为。 最佳答案 我还没有找到任何方法在 DBC 文件中的
我正在做 DBSCAN 聚类,除了我想在聚类结果中看到的纬度经度之外,我还有一列。例如数据如下所示: 28.6029445 77.3443552 1 28.6029511 77.3443573
我正在使用 C# 4.0 的契约(Contract),之前我使用大量单元测试(不是 TDD)。我想知道 DbC 是否消除了编写外部单元测试的需要? 我个人认为契约更适合构建健壮的框架,因为契约与代码本
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我昨天一直在互联网上搜索这个问题...我是 JDBC 的初学者,但是这里和其他网站提供的解决方案不适合我。 我正在 Linux Mint 32 位上使用“mysql-connector-java-5.
我在 Microsoft 内部 SharePoint 网站上工作,我需要从跨域 SharePoint 网站中提取列表数据。 出于各种原因,我不想使用 Silverlight,而且目前无法实现业务数据连
我试图在单击搜索按钮时加载表格,并提供 ID/密码。我的输出是一个允许 df 参数的 dbc.Table.from_dataframe;但是,当我将其用作输出属性时,出现错误。 以下是“my_tabl
我被指示用 c++ 编写一个测试程序,该程序能够从 visual fox pro 数据库中读取数据。我只获得了文件,但无法从这些文件中读取数据。 我在网上找到了一些能够成功打开访问文件的代码,并且我能
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 6年前关闭。 Improve thi
我是一名优秀的程序员,十分优秀!