diff --git a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/JdbcBatchLogging.java b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/JdbcBatchLogging.java index c8efd77a5534..fa7c8b544da5 100644 --- a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/JdbcBatchLogging.java +++ b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/JdbcBatchLogging.java @@ -38,6 +38,10 @@ public interface JdbcBatchLogging extends BasicLogger { Logger BATCH_LOGGER = Logger.getLogger( NAME ); JdbcBatchLogging BATCH_MESSAGE_LOGGER = Logger.getMessageLogger( MethodHandles.lookup(), JdbcBatchLogging.class, NAME ); + @LogMessage(level = INFO) + @Message(id=100501, value = "Automatic JDBC statement batching enabled (maximum batch size %s)") + void batchingEnabled(int batchSize); + @LogMessage(level = WARN) @Message(id = 100502, value = "Unable to release batch statement") void unableToReleaseBatchStatement(); diff --git a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/BatchBuilderImpl.java b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/BatchBuilderImpl.java index 030d96407ed3..9a5996fd7477 100644 --- a/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/BatchBuilderImpl.java +++ b/hibernate-core/src/main/java/org/hibernate/engine/jdbc/batch/internal/BatchBuilderImpl.java @@ -20,6 +20,7 @@ import static java.util.Collections.emptyList; import static org.hibernate.engine.jdbc.batch.JdbcBatchLogging.BATCH_LOGGER; +import static org.hibernate.engine.jdbc.batch.JdbcBatchLogging.BATCH_MESSAGE_LOGGER; /** * A builder for {@link Batch} instances. @@ -36,13 +37,10 @@ public class BatchBuilderImpl implements BatchBuilder { * on {@link #buildBatch} */ public BatchBuilderImpl(int globalBatchSize) { - if ( BATCH_LOGGER.isTraceEnabled() ) { - BATCH_LOGGER.tracef( - "Using standard BatchBuilder (%s)", - globalBatchSize - ); + if ( globalBatchSize > 1 ) { + BATCH_MESSAGE_LOGGER.batchingEnabled( globalBatchSize ); } - + BATCH_LOGGER.trace( "Using standard BatchBuilder"); this.globalBatchSize = globalBatchSize; } @@ -56,11 +54,11 @@ public Batch buildBatch( Integer explicitBatchSize, Supplier statementGroupSupplier, JdbcCoordinator jdbcCoordinator) { - final int batchSize = explicitBatchSize == null - ? globalBatchSize - : explicitBatchSize; + final int batchSize = + explicitBatchSize == null + ? globalBatchSize + : explicitBatchSize; assert batchSize > 1; - return new BatchImpl( key, statementGroupSupplier.get(), batchSize, jdbcCoordinator ); }