Skip to content

Commit 8e7048d

Browse files
committed
HHH-19653 more improvements to JDBC connection log info
1 parent 2d7709d commit 8e7048d

File tree

2 files changed

+25
-35
lines changed

2 files changed

+25
-35
lines changed

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

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -166,25 +166,25 @@ public boolean supportsAggressiveRelease() {
166166

167167
@Override
168168
public DatabaseConnectionInfo getDatabaseConnectionInfo(Dialect dialect) {
169-
final AgroalConnectionPoolConfiguration acpc =
170-
agroalDataSource.getConfiguration().connectionPoolConfiguration();
171-
final AgroalConnectionFactoryConfiguration acfc = acpc.connectionFactoryConfiguration();
169+
final var poolConfig = agroalDataSource.getConfiguration().connectionPoolConfiguration();
170+
final var connectionConfig = poolConfig.connectionFactoryConfiguration();
172171
return new DatabaseConnectionInfoImpl(
173172
AgroalConnectionProvider.class,
174-
acfc.jdbcUrl(),
173+
connectionConfig.jdbcUrl(),
175174
// Attempt to resolve the driver name from the dialect,
176175
// in case it wasn't explicitly set and access to the
177176
// database metadata is allowed
178-
acfc.connectionProviderClass() != null
179-
? acfc.connectionProviderClass().toString()
177+
connectionConfig.connectionProviderClass() != null
178+
? connectionConfig.connectionProviderClass().toString()
180179
: extractDriverNameFromMetadata(),
181180
dialect.getVersion(),
182-
Boolean.toString( acfc.autoCommit() ),
183-
acfc.jdbcTransactionIsolation() != null && acfc.jdbcTransactionIsolation().isDefined()
184-
? toIsolationNiceName( acfc.jdbcTransactionIsolation().level() )
181+
Boolean.toString( connectionConfig.autoCommit() ),
182+
connectionConfig.jdbcTransactionIsolation() != null
183+
&& connectionConfig.jdbcTransactionIsolation().isDefined()
184+
? toIsolationNiceName( connectionConfig.jdbcTransactionIsolation().level() )
185185
: toIsolationNiceName( getIsolation( agroalDataSource ) ),
186-
acpc.minSize(),
187-
acpc.maxSize(),
186+
poolConfig.minSize(),
187+
poolConfig.maxSize(),
188188
getFetchSize( agroalDataSource )
189189
);
190190
}

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

Lines changed: 14 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -157,36 +157,16 @@ public DatabaseConnectionInfo getDatabaseConnectionInfo(Dialect dialect) {
157157

158158
@Override
159159
public DatabaseConnectionInfo getDatabaseConnectionInfo(Dialect dialect, ExtractedDatabaseMetaData metaData) {
160-
final String url;
161-
final String driver;
162-
final String isolationLevel;
163-
final Integer fetchSize;
164-
if ( metaData != null ) {
165-
url = metaData.getUrl();
166-
driver = metaData.getDriver();
167-
isolationLevel =
168-
toIsolationNiceName( metaData.getTransactionIsolation() )
169-
+ " [default " + toIsolationNiceName( metaData.getDefaultTransactionIsolation() ) + "]";
170-
final int defaultFetchSize = metaData.getDefaultFetchSize();
171-
fetchSize = defaultFetchSize == -1 ? null : defaultFetchSize;
172-
}
173-
else {
174-
url = null;
175-
driver = null;
176-
isolationLevel = null;
177-
fetchSize = null;
178-
}
179-
180160
return new DatabaseConnectionInfoImpl(
181161
DatasourceConnectionProviderImpl.class,
182-
url,
183-
driver,
162+
metaData == null ? null : metaData.getUrl(),
163+
metaData == null ? null : metaData.getDriver(),
184164
dialect.getVersion(),
185165
null,
186-
isolationLevel,
166+
metaData == null ? null : isolationString( metaData ),
187167
null,
188168
null,
189-
fetchSize
169+
metaData != null ? fetchSize( metaData ) : null
190170
) {
191171
@Override
192172
public String toInfoString() {
@@ -196,4 +176,14 @@ public String toInfoString() {
196176
}
197177
};
198178
}
179+
180+
private static Integer fetchSize(ExtractedDatabaseMetaData metaData) {
181+
final int defaultFetchSize = metaData.getDefaultFetchSize();
182+
return defaultFetchSize == -1 ? null : defaultFetchSize;
183+
}
184+
185+
private String isolationString(ExtractedDatabaseMetaData metaData) {
186+
return toIsolationNiceName( metaData.getTransactionIsolation() )
187+
+ " [default " + toIsolationNiceName( metaData.getDefaultTransactionIsolation() ) + "]";
188+
}
199189
}

0 commit comments

Comments
 (0)