Skip to content

Commit a6996ee

Browse files
committed
add a comment about autocommit in Hikari
1 parent 4fc4151 commit a6996ee

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,10 @@ public void configure(Map<String, Object> properties) {
144144

145145
loadDriverClass( jdbcDriverClass );
146146

147+
// c3p0 returns Connections with autocommit enabled, but for
148+
// historical reasons we default to calling setAutocommit(false)
149+
// as soon as we obtain a new connection. This maybe isn't ideal,
150+
// and it's not what we do with Agroal or Hikari.
147151
autocommit = getBoolean( JdbcSettings.AUTOCOMMIT, properties ); // defaults to false
148152
isolation = ConnectionProviderInitiator.extractIsolation( properties );
149153

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ public void configure(Map<String, Object> configurationValues) {
8686
}
8787

8888
private PooledConnections buildPool(Map<String,Object> configurationValues, ServiceRegistryImplementor serviceRegistry) {
89-
final boolean autoCommit = ConfigurationHelper.getBoolean( AvailableSettings.AUTOCOMMIT, configurationValues );
89+
final boolean autoCommit = ConfigurationHelper.getBoolean( AvailableSettings.AUTOCOMMIT, configurationValues ); // default to false
9090
final int minSize = ConfigurationHelper.getInt( MIN_SIZE, configurationValues, 1 );
9191
final int maxSize = ConfigurationHelper.getInt( AvailableSettings.POOL_SIZE, configurationValues, 20 );
9292
final int initialSize = ConfigurationHelper.getInt( INITIAL_SIZE, configurationValues, minSize );

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,9 @@ public DatabaseConnectionInfo getDatabaseConnectionInfo(Dialect dialect) {
9797
return new DatabaseConnectionInfoImpl(
9898
HikariCPConnectionProvider.class,
9999
hikariConfig.getJdbcUrl(),
100-
// Attempt to resolve the driver name from the dialect, in case it wasn't explicitly set and access to
101-
// the database metadata is allowed
100+
// Attempt to resolve the driver name from the dialect,
101+
// in case it wasn't explicitly set and access to the
102+
// database metadata is allowed
102103
isBlank( hikariConfig.getDriverClassName() )
103104
? extractDriverNameFromMetadata()
104105
: hikariConfig.getDriverClassName(),

0 commit comments

Comments
 (0)