in cloud-spanner-r2dbc/src/main/java/com/google/cloud/spanner/r2dbc/v2/SpannerClientLibraryConnectionFactory.java [48:64]
public Publisher<? extends Connection> create() {
Mono<SpannerClientLibraryConnection> connection = Mono.just(
new SpannerClientLibraryConnection(
new DatabaseClientReactiveAdapter(this.spannerClient, this.config))
);
if (this.config.isReadonly()) {
connection = connection.delayUntil(conn -> conn.beginReadonlyTransaction());
}
// Autocommit is on by default; turn off if needed.
if (!this.config.isAutocommit()) {
connection = connection.delayUntil(conn -> conn.setAutoCommit(false));
}
return connection;
}