Skip to content

Commit 6b84be7

Browse files
committed
HHH-19653 log dialect
1 parent 15728f1 commit 6b84be7

File tree

7 files changed

+25
-15
lines changed

7 files changed

+25
-15
lines changed

hibernate-agroal/src/main/java/org/hibernate/agroal/internal/AgroalConnectionProvider.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,6 @@
2929
import org.hibernate.service.spi.Stoppable;
3030

3131
import io.agroal.api.AgroalDataSource;
32-
import io.agroal.api.configuration.AgroalConnectionFactoryConfiguration;
33-
import io.agroal.api.configuration.AgroalConnectionPoolConfiguration;
3432
import io.agroal.api.configuration.supplier.AgroalConnectionFactoryConfigurationSupplier;
3533
import io.agroal.api.configuration.supplier.AgroalPropertiesReader;
3634
import io.agroal.api.security.NamePrincipal;
@@ -179,6 +177,7 @@ public DatabaseConnectionInfo getDatabaseConnectionInfo(Dialect dialect) {
179177
connectionConfig.connectionProviderClass() != null
180178
? connectionConfig.connectionProviderClass().toString()
181179
: extractDriverNameFromMetadata(),
180+
dialect.getClass(),
182181
dialect.getVersion(),
183182
getSchema( agroalDataSource ),
184183
getCatalog( agroalDataSource ),

hibernate-c3p0/src/main/java/org/hibernate/c3p0/internal/C3P0ConnectionProvider.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,7 @@ public void configure(Map<String, Object> properties) {
171171
C3P0ConnectionProvider.class,
172172
jdbcUrl,
173173
jdbcDriverClass,
174+
dialect.getClass(),
174175
dialect.getVersion(),
175176
schema,
176177
catalog,

hibernate-core/src/main/java/org/hibernate/engine/jdbc/connections/internal/DatabaseConnectionInfoImpl.java

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ public class DatabaseConnectionInfoImpl implements DatabaseConnectionInfo {
3636
private final Class<?> connectionProviderClass;
3737
protected final String jdbcUrl;
3838
protected final String jdbcDriver;
39+
private final Class<? extends Dialect> dialectClass;
3940
protected final DatabaseVersion dialectVersion;
4041
protected final String schema;
4142
protected final String catalog;
@@ -49,7 +50,7 @@ public DatabaseConnectionInfoImpl(
4950
Class<? extends ConnectionProvider> connectionProviderClass,
5051
String jdbcUrl,
5152
String jdbcDriver,
52-
DatabaseVersion dialectVersion,
53+
Class<? extends Dialect> dialectClass, DatabaseVersion dialectVersion,
5354
String schema,
5455
String catalog,
5556
String autoCommitMode,
@@ -68,13 +69,15 @@ public DatabaseConnectionInfoImpl(
6869
this.poolMinSize = poolMinSize;
6970
this.poolMaxSize = poolMaxSize;
7071
this.fetchSize = fetchSize;
72+
this.dialectClass = dialectClass;
7173
}
7274

7375
public DatabaseConnectionInfoImpl(Map<String, Object> settings, Dialect dialect) {
7476
this(
7577
null,
7678
determineUrl( settings ),
7779
determineDriver( settings ),
80+
dialect.getClass(),
7881
dialect.getVersion(),
7982
null,
8083
null,
@@ -88,7 +91,7 @@ public DatabaseConnectionInfoImpl(Map<String, Object> settings, Dialect dialect)
8891
}
8992

9093
public DatabaseConnectionInfoImpl(Dialect dialect) {
91-
this( null, null, null, dialect.getVersion(), null, null, null, null, null, null, null );
94+
this( null, null, null, dialect.getClass(), dialect.getVersion(), null, null, null, null, null, null, null );
9295
}
9396

9497
public static String getSchema(DataSource dataSource) {
@@ -222,6 +225,7 @@ public String toInfoString() {
222225
return """
223226
\tDatabase JDBC URL [%s]
224227
\tDatabase driver: %s
228+
\tDatabase dialect: %s
225229
\tDatabase version: %s
226230
\tDefault catalog/schema: %s/%s
227231
\tAutocommit mode: %s
@@ -233,12 +237,13 @@ public String toInfoString() {
233237
.formatted(
234238
handleEmpty( jdbcUrl ),
235239
handleEmpty( jdbcDriver ),
240+
handleEmpty( dialectClass ),
236241
handleEmpty( dialectVersion ),
237242
handleEmpty( catalog ),
238243
handleEmpty( schema ),
239244
handleEmpty( autoCommitMode ),
240245
handleEmpty( isolationLevel ),
241-
handleEmpty( fetchSize ),
246+
handleFetchSize( fetchSize ),
242247
handleEmpty( connectionProviderClass ),
243248
handleEmpty( poolMinSize ),
244249
handleEmpty( poolMaxSize )
@@ -254,11 +259,11 @@ private static String handleEmpty(DatabaseVersion dialectVersion) {
254259
}
255260

256261
private static String handleEmpty(Integer value) {
257-
return value != null ? ( value == 0 ? "none" : value.toString() ) : DEFAULT;
262+
return value != null ? value.toString() : DEFAULT;
258263
}
259264

260265
private static String handleFetchSize(Integer value) {
261-
return value != null ? value.toString() : DEFAULT;
266+
return value != null ? ( value == 0 ? "none" : value.toString() ) : DEFAULT;
262267
}
263268

264269
private static String handleEmpty(Class<?> value) {

hibernate-core/src/main/java/org/hibernate/engine/jdbc/connections/internal/DatasourceConnectionProviderImpl.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ public DatabaseConnectionInfo getDatabaseConnectionInfo(Dialect dialect, Extract
161161
DatasourceConnectionProviderImpl.class,
162162
metaData == null ? null : metaData.getUrl(),
163163
metaData == null ? null : metaData.getDriver(),
164+
dialect.getClass(),
164165
dialect.getVersion(),
165166
metaData == null ? null : metaData.getConnectionSchemaName(),
166167
metaData == null ? null : metaData.getConnectionCatalogName(),

hibernate-core/src/main/java/org/hibernate/engine/jdbc/connections/internal/DriverManagerConnectionProviderImpl.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020

2121
import org.hibernate.HibernateException;
2222
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
23-
import org.hibernate.cfg.AvailableSettings;
2423
import org.hibernate.dialect.Database;
2524
import org.hibernate.dialect.Dialect;
2625
import org.hibernate.dialect.SimpleDatabaseVersion;
@@ -35,8 +34,11 @@
3534
import org.hibernate.service.spi.Stoppable;
3635
import org.hibernate.internal.log.ConnectionInfoLogger;
3736

37+
import static org.hibernate.cfg.JdbcSettings.AUTOCOMMIT;
38+
import static org.hibernate.cfg.JdbcSettings.DRIVER;
3839
import static org.hibernate.cfg.JdbcSettings.JAKARTA_JDBC_URL;
3940
import static org.hibernate.cfg.JdbcSettings.POOL_SIZE;
41+
import static org.hibernate.cfg.JdbcSettings.URL;
4042
import static org.hibernate.engine.jdbc.connections.internal.ConnectionProviderInitiator.extractIsolation;
4143
import static org.hibernate.engine.jdbc.connections.internal.ConnectionProviderInitiator.getConnectionProperties;
4244
import static org.hibernate.engine.jdbc.connections.internal.ConnectionProviderInitiator.toIsolationNiceName;
@@ -93,7 +95,7 @@ public void configure(Map<String, Object> configurationValues) {
9395
}
9496

9597
private PooledConnections buildPool(Map<String,Object> configurationValues, ServiceRegistryImplementor serviceRegistry) {
96-
final boolean autoCommit = getBoolean( AvailableSettings.AUTOCOMMIT, configurationValues ); // default to false
98+
final boolean autoCommit = getBoolean( AUTOCOMMIT, configurationValues ); // default to false
9799
final int minSize = getInt( MIN_SIZE, configurationValues, 1 );
98100
final int maxSize = getInt( POOL_SIZE, configurationValues, 20 );
99101
final int initialSize = getInt( INITIAL_SIZE, configurationValues, minSize );
@@ -111,7 +113,7 @@ private static ConnectionCreator buildCreator(
111113
Map<String,Object> configurationValues, ServiceRegistryImplementor serviceRegistry) {
112114
final String url = jdbcUrl( configurationValues );
113115

114-
String driverClassName = (String) configurationValues.get( AvailableSettings.DRIVER );
116+
String driverClassName = (String) configurationValues.get( DRIVER );
115117
boolean success = false;
116118
Driver driver = null;
117119
if ( driverClassName != null ) {
@@ -142,7 +144,7 @@ private static ConnectionCreator buildCreator(
142144

143145
final Properties connectionProps = getConnectionProperties( configurationValues );
144146

145-
final boolean autoCommit = getBoolean( AvailableSettings.AUTOCOMMIT, configurationValues );
147+
final boolean autoCommit = getBoolean( AUTOCOMMIT, configurationValues );
146148
final Integer isolation = extractIsolation( configurationValues );
147149
final String initSql = (String) configurationValues.get( INIT_SQL );
148150

@@ -159,12 +161,11 @@ private static ConnectionCreator buildCreator(
159161
configurationValues
160162
);
161163

162-
;
163-
164164
dbInfo = new DatabaseConnectionInfoImpl(
165165
DriverManagerConnectionProviderImpl.class,
166166
url,
167167
driverList,
168+
null,
168169
SimpleDatabaseVersion.ZERO_VERSION,
169170
getSchema( connectionCreator ),
170171
getCatalog( connectionCreator ),
@@ -195,7 +196,7 @@ private static String driverList() {
195196
}
196197

197198
private static String jdbcUrl(Map<String, Object> configurationValues) {
198-
final String url = (String) configurationValues.get( AvailableSettings.URL );
199+
final String url = (String) configurationValues.get( URL );
199200
if ( url == null ) {
200201
throw new ConnectionProviderConfigurationException( "No JDBC URL specified by property '" + JAKARTA_JDBC_URL + "'" );
201202
}
@@ -303,6 +304,7 @@ public DatabaseConnectionInfo getDatabaseConnectionInfo(Dialect dialect) {
303304
DriverManagerConnectionProviderImpl.class,
304305
dbInfo.getJdbcUrl(),
305306
dbInfo.getJdbcDriver(),
307+
dialect.getClass(),
306308
dialect.getVersion(),
307309
dbInfo.getSchema(),
308310
dbInfo.getCatalog(),
@@ -400,7 +402,7 @@ private void validate() {
400402
final int size = size();
401403

402404
if ( !primed && size >= minSize ) {
403-
// IMPL NOTE : the purpose of primed is to allow the pool to lazily reach its
405+
// IMPL NOTE: the purpose of primed is to allow the pool to lazily reach its
404406
// defined min-size.
405407
ConnectionInfoLogger.INSTANCE.debug( "Connection pool now considered primed; min-size will be maintained" );
406408
primed = true;

hibernate-core/src/main/java/org/hibernate/engine/jdbc/connections/spi/DataSourceBasedMultiTenantConnectionProviderImpl.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,7 @@ public DatabaseConnectionInfo getDatabaseConnectionInfo(Dialect dialect) {
121121
null,
122122
null,
123123
null,
124+
dialect.getClass(),
124125
dialect.getVersion(),
125126
null,
126127
null,

hibernate-hikaricp/src/main/java/org/hibernate/hikaricp/internal/HikariCPConnectionProvider.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ public DatabaseConnectionInfo getDatabaseConnectionInfo(Dialect dialect) {
106106
isBlank( hikariConfig.getDriverClassName() )
107107
? extractDriverNameFromMetadata()
108108
: hikariConfig.getDriverClassName(),
109+
dialect.getClass(),
109110
dialect.getVersion(),
110111
hikariConfig.getSchema(),
111112
hikariConfig.getCatalog(),

0 commit comments

Comments
 (0)