我查看了使用响应式 SQL 客户端的指南(https://quarkus.io/guides/reactive-sql-clients#using),但我似乎无法弄清楚如何使用事务。假设我想通过使用事务来增强这个演示水果应用程序。
如果事务中的某些内容失败,我将如何使以下方法利用事务也恢复所有所做的更改?
public static Multi<Fruit> findAll(PgPool client) {
return client.query("SELECT id, name FROM fruits ORDER BY name ASC")
.onItem().produceMulti(set -> Multi.createFrom().items(() -> StreamSupport.stream(set.spliterator(), false)))
.onItem().apply(Fruit::from);
}