@@ -250,20 +250,20 @@ else if ( supportsSchemas ) {
250250 /**
251251 * @deprecated currently used by Hibernate Reactive
252252 * This version of the constructor should handle the case in which we do actually have
253- * the option to access the DatabaseMetaData, but since Hibernate Reactive is currently
254- * not making use of it we take a shortcut.
253+ * the option to access the {@link DatabaseMetaData} , but since Hibernate Reactive is
254+ * currently not making use of it we take a shortcut.
255255 */
256256 @ Deprecated
257257 public JdbcEnvironmentImpl (
258258 ServiceRegistryImplementor serviceRegistry ,
259259 Dialect dialect ,
260- DatabaseMetaData databaseMetaData
261- /*JdbcConnectionAccess jdbcConnectionAccess*/ ) throws SQLException {
262- this (serviceRegistry , dialect );
260+ DatabaseMetaData databaseMetaData ) {
261+ this ( serviceRegistry , dialect );
263262 }
264263
265264 /**
266- * The main constructor form. Builds a JdbcEnvironment using the available DatabaseMetaData
265+ * The main constructor form.
266+ * Builds a {@code JdbcEnvironment} using the available {@link DatabaseMetaData}.
267267 *
268268 * @param serviceRegistry The service registry
269269 * @param dialect The resolved dialect
@@ -336,38 +336,33 @@ private String determineCurrentSchemaName(
336336 DatabaseMetaData databaseMetaData ,
337337 ServiceRegistry serviceRegistry ,
338338 Dialect dialect ) {
339- final Object setting =
340- serviceRegistry .requireService ( ConfigurationService .class )
341- .getSettings ().get ( SCHEMA_NAME_RESOLVER );
342- final SchemaNameResolver schemaNameResolver ;
343- if ( setting == null ) {
344- schemaNameResolver = dialect .getSchemaNameResolver ();
345- }
346- else {
347- schemaNameResolver =
348- serviceRegistry .requireService ( StrategySelector .class )
349- .resolveDefaultableStrategy (
350- SchemaNameResolver .class ,
351- setting ,
352- dialect .getSchemaNameResolver ()
353- );
354- }
355-
339+ final SchemaNameResolver resolver = getSchemaNameResolver ( serviceRegistry , dialect );
356340 try {
357- return schemaNameResolver .resolveSchemaName ( databaseMetaData .getConnection (), dialect );
341+ return resolver .resolveSchemaName ( databaseMetaData .getConnection (), dialect );
358342 }
359343 catch (Exception e ) {
360344 log .debug ( "Unable to resolve connection default schema" , e );
361345 return null ;
362346 }
363347 }
364348
365- private SqlExceptionHelper buildSqlExceptionHelper (Dialect dialect , boolean logWarnings ) {
366- SQLExceptionConversionDelegate dialectDelegate = dialect .buildSQLExceptionConversionDelegate ();
367- SQLExceptionConversionDelegate [] delegates = dialectDelegate == null
349+ private static SchemaNameResolver getSchemaNameResolver (ServiceRegistry serviceRegistry , Dialect dialect ) {
350+ final Object setting =
351+ serviceRegistry .requireService ( ConfigurationService .class )
352+ .getSettings ().get ( SCHEMA_NAME_RESOLVER );
353+ return setting == null
354+ ? dialect .getSchemaNameResolver ()
355+ : serviceRegistry .requireService ( StrategySelector .class )
356+ .resolveDefaultableStrategy ( SchemaNameResolver .class , setting ,
357+ dialect .getSchemaNameResolver () );
358+ }
359+
360+ private static SqlExceptionHelper buildSqlExceptionHelper (Dialect dialect , boolean logWarnings ) {
361+ final SQLExceptionConversionDelegate dialectDelegate = dialect .buildSQLExceptionConversionDelegate ();
362+ final SQLExceptionConversionDelegate [] delegates = dialectDelegate == null
368363 ? new SQLExceptionConversionDelegate [] { new SQLExceptionTypeDelegate ( dialect ), new SQLStateConversionDelegate ( dialect ) }
369364 : new SQLExceptionConversionDelegate [] { dialectDelegate , new SQLExceptionTypeDelegate ( dialect ), new SQLStateConversionDelegate ( dialect ) };
370- return new SqlExceptionHelper ( new StandardSQLExceptionConverter (delegates ), logWarnings );
365+ return new SqlExceptionHelper ( new StandardSQLExceptionConverter ( delegates ), logWarnings );
371366 }
372367
373368 @ Override
0 commit comments