我看到目前您可以在Connection对象上禁用auto-commit。但是当您使用Spring数据时,您不能访问Connection对象。
此外,Postgres没有将此功能作为连接URL的一部分。
有人知道如何永久关闭它吗?
发布于 2019-12-02 19:53:44
我不知道是否有永久禁用它的方法,但您可以稍微低级一点,使用Connection object来设置auto-commit功能:
@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://stackoverflow.com/questions/59096911
复制相似问题