Top Description Fields Constructors Methods
org.hibernate.engine.jdbc.batch.internal

public Class BatchBuilderImpl

extends Object
implements BatchBuilder
Class Inheritance
All Implemented Interfaces
org.hibernate.engine.jdbc.batch.spi.BatchBuilder, org.hibernate.service.Service, java.io.Serializable
Imports
java.util.Collections, java.util.function.Supplier, org.hibernate.Internal, org.hibernate.engine.jdbc.batch.spi.Batch, .BatchBuilder, .BatchKey, org.hibernate.engine.jdbc.mutation.group.PreparedStatementGroup, org.hibernate.engine.jdbc.mutation.internal.PreparedStatementGroupSingleTable, org.hibernate.engine.jdbc.spi.JdbcCoordinator, org.hibernate.engine.spi.SessionImplementor, org.hibernate.sql.model.TableMapping, org.hibernate.sql.model.jdbc.JdbcInsertMutation

A builder for Batch instances.
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final int

Constructor Summary

AccessConstructor and Description
public
BatchBuilderImpl(int
The batch size to use. Can be overridden on buildBatch
globalBatchSize
)

Constructs a BatchBuilderImpl

Method Summary

Modifier and TypeMethod and Description
public Batch
buildBatch(BatchKey key, Integer explicitBatchSize, Supplier<PreparedStatementGroup> statementGroupSupplier, JdbcCoordinator jdbcCoordinator)

Implements org.hibernate.engine.jdbc.batch.spi.BatchBuilder.buildBatch.

Build a batch.
public BatchImpl
buildBatch(BatchKey batchKey, Integer sizeOverride, String table, SessionImplementor session, String sql)

Intended for use from tests

public int
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

globalBatchSizeback to summary
private final int globalBatchSize

Constructor Detail

BatchBuilderImplback to summary
public BatchBuilderImpl(int globalBatchSize)

Constructs a BatchBuilderImpl

Parameters
globalBatchSize:int

The batch size to use. Can be overridden on buildBatch

Method Detail

buildBatchback to summary
public Batch buildBatch(BatchKey key, Integer explicitBatchSize, Supplier<PreparedStatementGroup> statementGroupSupplier, JdbcCoordinator jdbcCoordinator)

Implements org.hibernate.engine.jdbc.batch.spi.BatchBuilder.buildBatch.

Doc from org.hibernate.engine.jdbc.batch.spi.BatchBuilder.buildBatch.

Build a batch.

Annotations
@Override
buildBatchback to summary
public BatchImpl buildBatch(BatchKey batchKey, Integer sizeOverride, String table, SessionImplementor session, String sql)

Intended for use from tests

Annotations
@Internal
getJdbcBatchSizeback to summary
public int getJdbcBatchSize()