Skip to content

Commit e8fdf1e

Browse files
committed
Adapt services initialization to the new JdbcParameterRenderer contract in ORM
1 parent 6cf558d commit e8fdf1e

File tree

2 files changed

+8
-68
lines changed

2 files changed

+8
-68
lines changed

hibernate-reactive-core/src/main/java/org/hibernate/reactive/provider/service/NativeParametersRendering.java

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,15 @@
99

1010
import org.hibernate.boot.registry.StandardServiceInitiator;
1111
import org.hibernate.dialect.Dialect;
12-
import org.hibernate.dialect.DialectDelegateWrapper;
13-
import org.hibernate.dialect.PostgreSQLDialect;
14-
import org.hibernate.engine.jdbc.env.spi.JdbcEnvironment;
12+
import org.hibernate.engine.jdbc.spi.JdbcServices;
1513
import org.hibernate.service.spi.ServiceRegistryImplementor;
16-
import org.hibernate.sql.ast.internal.JdbcParameterRendererStandard;
1714
import org.hibernate.sql.ast.spi.JdbcParameterRenderer;
1815

16+
/**
17+
* Replaces the JdbcParameterRendererInitiator so to not require
18+
* users to set AvailableSettings.DIALECT_NATIVE_PARAM_MARKERS : this
19+
* gets enforces as the Vert.x SQL clients require it.
20+
*/
1921
public class NativeParametersRendering implements StandardServiceInitiator<JdbcParameterRenderer> {
2022
/**
2123
* Singleton access
@@ -24,13 +26,8 @@ public class NativeParametersRendering implements StandardServiceInitiator<JdbcP
2426

2527
@Override
2628
public JdbcParameterRenderer initiateService(Map<String, Object> configurationValues, ServiceRegistryImplementor registry) {
27-
final Dialect dialect = registry.getService( JdbcEnvironment.class ).getDialect();
28-
final Dialect realDialect = DialectDelegateWrapper.extractRealDialect( dialect );
29-
if ( realDialect instanceof PostgreSQLDialect ) {
30-
return PostgreSQLParameterRenderer.INSTANCE;
31-
}
32-
//TODO: Create optimised implementations for the other most relevant dialects
33-
return JdbcParameterRendererStandard.INSTANCE;
29+
final Dialect dialect = registry.getService( JdbcServices.class ).getDialect();
30+
return dialect.getNativeParameterRenderer();
3431
}
3532

3633
@Override

hibernate-reactive-core/src/main/java/org/hibernate/reactive/provider/service/PostgreSQLParameterRenderer.java

Lines changed: 0 additions & 57 deletions
This file was deleted.

0 commit comments

Comments
 (0)