Skip to content

Commit f26c500

Browse files
committed
[#689] Upgrade to Vert.x 4.0.3
1 parent 4bb7587 commit f26c500

File tree

4 files changed

+24
-39
lines changed

4 files changed

+24
-39
lines changed

README.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,9 @@ Hibernate Reactive has been tested with:
3737
- Db2 11.5
3838
- CockroachDB 20.2
3939
- [Hibernate ORM][] 5.4.30.Final
40-
- Vert.x 3.9.6
41-
- [Vert.x Reactive PostgreSQL Client](https://vertx.io/docs/vertx-pg-client/java/)
42-
- [Vert.x Reactive MySQL Client](https://vertx.io/docs/vertx-mysql-client/java/)
43-
- [Vert.x Reactive Db2 Client](https://vertx.io/docs/vertx-db2-client/java/)
40+
- [Vert.x Reactive PostgreSQL Client](https://vertx.io/docs/vertx-pg-client/java/) 4.0.3
41+
- [Vert.x Reactive MySQL Client](https://vertx.io/docs/vertx-mysql-client/java/) 4.0.3
42+
- [Vert.x Reactive Db2 Client](https://vertx.io/docs/vertx-db2-client/java/) 4.0.3
4443
- [Quarkus][Quarkus] via the Hibernate Reactive extension
4544

4645
Support for SQL Server is coming soon.

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ ext {
5555
// Example:
5656
// ./gradlew build -PvertxVersion=4.0.0-SNAPSHOT
5757
if ( !project.hasProperty('vertxVersion') ) {
58-
vertxVersion = '3.9.6'
58+
vertxVersion = '4.0.3'
5959
}
6060

6161
testcontainersVersion = '1.15.2'

hibernate-reactive-core/src/main/java/org/hibernate/reactive/pool/impl/SqlClientConnection.java

Lines changed: 19 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,19 @@
55
*/
66
package org.hibernate.reactive.pool.impl;
77

8-
import io.vertx.sqlclient.PropertyKind;
8+
import java.sql.ResultSet;
9+
import java.util.ArrayList;
10+
import java.util.List;
11+
import java.util.Objects;
12+
import java.util.concurrent.CompletionStage;
13+
14+
import org.hibernate.engine.jdbc.internal.FormatStyle;
15+
import org.hibernate.engine.jdbc.spi.SqlStatementLogger;
16+
import org.hibernate.reactive.adaptor.impl.ResultSetAdaptor;
17+
import org.hibernate.reactive.pool.ReactiveConnection;
18+
919
import io.vertx.sqlclient.Pool;
20+
import io.vertx.sqlclient.PropertyKind;
1021
import io.vertx.sqlclient.Row;
1122
import io.vertx.sqlclient.RowIterator;
1223
import io.vertx.sqlclient.RowSet;
@@ -15,16 +26,6 @@
1526
import io.vertx.sqlclient.SqlResult;
1627
import io.vertx.sqlclient.Transaction;
1728
import io.vertx.sqlclient.Tuple;
18-
import org.hibernate.engine.jdbc.internal.FormatStyle;
19-
import org.hibernate.engine.jdbc.spi.SqlStatementLogger;
20-
import org.hibernate.reactive.adaptor.impl.ResultSetAdaptor;
21-
import org.hibernate.reactive.pool.ReactiveConnection;
22-
23-
import java.sql.ResultSet;
24-
import java.util.ArrayList;
25-
import java.util.List;
26-
import java.util.Objects;
27-
import java.util.concurrent.CompletionStage;
2829

2930
import static org.hibernate.reactive.util.impl.CompletionStages.voidFuture;
3031

@@ -194,40 +195,25 @@ private void feedback(String sql) {
194195
}
195196

196197
private SqlClient client() {
197-
return transaction != null ? transaction : connection;
198+
return connection;
198199
}
199200

200201
@Override
201202
public CompletionStage<Void> beginTransaction() {
202-
transaction = connection.begin();
203-
return voidFuture();
204-
// return execute("begin");
203+
return Handlers.<Transaction>toCompletionStage(connection::begin)
204+
.thenAccept( tx -> transaction = tx );
205205
}
206206

207207
@Override
208208
public CompletionStage<Void> commitTransaction() {
209-
return Handlers.toCompletionStage(
210-
handler -> transaction.commit(
211-
ar -> {
212-
transaction = null;
213-
handler.handle( ar );
214-
}
215-
)
216-
);
217-
// return execute("commit");
209+
return Handlers.<Void>toCompletionStage(transaction::commit)
210+
.whenComplete( (v, x) -> transaction = null );
218211
}
219212

220213
@Override
221214
public CompletionStage<Void> rollbackTransaction() {
222-
return Handlers.toCompletionStage(
223-
handler -> transaction.rollback(
224-
ar -> {
225-
transaction = null;
226-
handler.handle( ar );
227-
}
228-
)
229-
);
230-
// return execute("rollback");
215+
return Handlers.<Void>toCompletionStage(transaction::rollback)
216+
.whenComplete( (v, x) -> transaction = null );
231217
}
232218

233219
@Override

hibernate-reactive-core/src/test/java/org/hibernate/reactive/configuration/ReactiveConnectionPoolTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ public void configureWithCredentials(TestContext context) {
114114
public void configureWithWrongCredentials(TestContext context) {
115115
thrown.expect( CompletionException.class );
116116
thrown.expectMessage( "io.vertx.pgclient.PgException:" );
117-
thrown.expectMessage( "\"bogus\"" );
117+
thrown.expectMessage( "\\\"bogus\\\"" );
118118

119119
String url = DatabaseConfiguration.getJdbcUrl();
120120
Map<String,Object> config = new HashMap<>();

0 commit comments

Comments
 (0)