public class ReactiveBulkIdStrategy
extends org.hibernate.hql.spi.id.AbstractMultiTableBulkIdStrategyImpl<org.hibernate.hql.spi.id.local.IdTableInfoImpl,org.hibernate.hql.spi.id.AbstractMultiTableBulkIdStrategyImpl.PreparationContext>
implements org.hibernate.hql.spi.id.MultiTableBulkIdStrategy
AbstractMultiTableBulkIdStrategyImpl
used
for handling HQL update and delete queries that affect multiple tables.
Note that this class features hardcoded support for the three supported databases.
Constructor and Description |
---|
ReactiveBulkIdStrategy(org.hibernate.boot.spi.MetadataImplementor metadata) |
Modifier and Type | Method and Description |
---|---|
org.hibernate.hql.spi.id.MultiTableBulkIdStrategy.DeleteHandler |
buildDeleteHandler(org.hibernate.engine.spi.SessionFactoryImplementor factory,
org.hibernate.hql.internal.ast.HqlSqlWalker walker) |
protected org.hibernate.hql.spi.id.local.IdTableInfoImpl |
buildIdTableInfo(org.hibernate.mapping.PersistentClass entityBinding,
org.hibernate.mapping.Table idTable,
org.hibernate.engine.jdbc.spi.JdbcServices jdbcServices,
org.hibernate.boot.spi.MetadataImplementor metadata,
org.hibernate.hql.spi.id.AbstractMultiTableBulkIdStrategyImpl.PreparationContext context) |
org.hibernate.hql.spi.id.MultiTableBulkIdStrategy.UpdateHandler |
buildUpdateHandler(org.hibernate.engine.spi.SessionFactoryImplementor factory,
org.hibernate.hql.internal.ast.HqlSqlWalker walker) |
protected void |
initialize(org.hibernate.boot.spi.MetadataBuildingOptions buildingOptions,
org.hibernate.boot.spi.SessionFactoryOptions sessionFactoryOptions) |
void |
release(org.hibernate.engine.jdbc.spi.JdbcServices jdbcServices,
org.hibernate.engine.jdbc.connections.spi.JdbcConnectionAccess connectionAccess) |
augmentIdTableDefinition, buildIdTableCreateStatement, buildIdTableDropStatement, buildPreparationContext, determineIdTableName, finishPreparation, getIdTableInfo, getIdTableInfo, getIdTableSupport, prepare
public ReactiveBulkIdStrategy(org.hibernate.boot.spi.MetadataImplementor metadata)
protected void initialize(org.hibernate.boot.spi.MetadataBuildingOptions buildingOptions, org.hibernate.boot.spi.SessionFactoryOptions sessionFactoryOptions)
initialize
in class org.hibernate.hql.spi.id.AbstractMultiTableBulkIdStrategyImpl<org.hibernate.hql.spi.id.local.IdTableInfoImpl,org.hibernate.hql.spi.id.AbstractMultiTableBulkIdStrategyImpl.PreparationContext>
protected org.hibernate.hql.spi.id.local.IdTableInfoImpl buildIdTableInfo(org.hibernate.mapping.PersistentClass entityBinding, org.hibernate.mapping.Table idTable, org.hibernate.engine.jdbc.spi.JdbcServices jdbcServices, org.hibernate.boot.spi.MetadataImplementor metadata, org.hibernate.hql.spi.id.AbstractMultiTableBulkIdStrategyImpl.PreparationContext context)
buildIdTableInfo
in class org.hibernate.hql.spi.id.AbstractMultiTableBulkIdStrategyImpl<org.hibernate.hql.spi.id.local.IdTableInfoImpl,org.hibernate.hql.spi.id.AbstractMultiTableBulkIdStrategyImpl.PreparationContext>
public void release(org.hibernate.engine.jdbc.spi.JdbcServices jdbcServices, org.hibernate.engine.jdbc.connections.spi.JdbcConnectionAccess connectionAccess)
release
in interface org.hibernate.hql.spi.id.MultiTableBulkIdStrategy
public org.hibernate.hql.spi.id.MultiTableBulkIdStrategy.UpdateHandler buildUpdateHandler(org.hibernate.engine.spi.SessionFactoryImplementor factory, org.hibernate.hql.internal.ast.HqlSqlWalker walker)
buildUpdateHandler
in interface org.hibernate.hql.spi.id.MultiTableBulkIdStrategy
public org.hibernate.hql.spi.id.MultiTableBulkIdStrategy.DeleteHandler buildDeleteHandler(org.hibernate.engine.spi.SessionFactoryImplementor factory, org.hibernate.hql.internal.ast.HqlSqlWalker walker)
buildDeleteHandler
in interface org.hibernate.hql.spi.id.MultiTableBulkIdStrategy