首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Spring Data R2DBC中禁用Postgres自动提交

如何在Spring Data R2DBC中禁用Postgres自动提交
EN

Stack Overflow用户
提问于 2019-11-29 06:46:44
回答 1查看 416关注 0票数 2

我看到目前您可以在Connection对象上禁用auto-commit。但是当您使用Spring数据时,您不能访问Connection对象。

此外,Postgres没有将此功能作为连接URL的一部分。

有人知道如何永久关闭它吗?

EN

回答 1

Stack Overflow用户

发布于 2019-12-02 19:53:44

我不知道是否有永久禁用它的方法,但您可以稍微低级一点,使用Connection object来设置auto-commit功能:

代码语言:javascript
复制
@Autowired
private ConnectionFactory connectionFactory;

public Flux<Integer> insertSmth() {
        return Mono.from(connectionFactory.create())
                .flatMapMany(connection ->
                        Flux.from(connection.setAutoCommit(false))
                                .thenMany(connection.beginTransaction())
                                .thenMany(connection.createStatement("INSERT INTO ...").execute())
                                ...
}

编辑:我认为自动提交隔离级别控制的传播和重置在 Data R2DBC 1.0.0 RC1中是可用的。

请查看此帖子:https://github.com/r2dbc/r2dbc-spi/pull/95

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59096911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档