Top Fields Constructors Methods
org.hibernate.hql.spi.id

public Class TableBasedDeleteHandlerImpl

extends AbstractTableBasedBulkIdHandler
implements DeleteHandler
Class Inheritance
All Implemented Interfaces
org.hibernate.hql.spi.id.MultiTableBulkIdStrategy.DeleteHandler
Known Direct Subclasses
org.hibernate.hql.spi.id.persistent.DeleteHandlerImpl
Imports
java.sql.PreparedStatement, .SQLException, java.util.ArrayList, .List, org.hibernate.engine.spi.QueryParameters, .SessionFactoryImplementor, .SharedSessionContractImplementor, org.hibernate.hql.internal.ast.HqlSqlWalker, org.hibernate.hql.internal.ast.tree.DeleteStatement, .FromElement, org.hibernate.param.ParameterSpecification, org.hibernate.persister.collection.AbstractCollectionPersister, org.hibernate.persister.entity.Queryable, org.hibernate.sql.Delete, org.hibernate.type.CollectionType, .Type, org.jboss.logging.Logger

Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final List<String>
private final String
private final List<ParameterSpecification>
private static final Logger
private final Queryable

Constructor Summary

AccessConstructor and Description
public
TableBasedDeleteHandlerImpl(SessionFactoryImplementor factory, HqlSqlWalker walker, IdTableInfo idTableInfo)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.

Method Summary

Modifier and TypeMethod and Description
public int
private String
generateDelete(String tableName, String[] columnNames, String idSubselect, String comment)

public String[]
public Queryable
protected void
protected int
Inherited from org.hibernate.hql.spi.id.AbstractTableBasedBulkIdHandler:
addAnyExtraIdSelectValuesappendJoinedfactorygenerateIdInsertSelectgenerateIdSelectgenerateIdSelectgenerateIdSubselectgenerateIdSubselectgetKeyColumnNamesprepareForUseprocessWhereClausereleaseFromUsewalker

Field Detail

deletesback to summary
private final List<String> deletes
idInsertSelectback to summary
private final String idInsertSelect
idSelectParameterSpecificationsback to summary
private final List<ParameterSpecification> idSelectParameterSpecifications
logback to summary
private static final Logger log
targetedPersisterback to summary
private final Queryable targetedPersister

Constructor Detail

TableBasedDeleteHandlerImplback to summary
public TableBasedDeleteHandlerImpl(SessionFactoryImplementor factory, HqlSqlWalker walker, IdTableInfo idTableInfo)

Deprecated

as a consequence of SessionFactoryImplementor being deprecated. See corresponding docs for further information.

Method Detail

executeback to summary
public int execute(SharedSessionContractImplementor session, QueryParameters queryParameters)

Implements org.hibernate.hql.spi.id.MultiTableBulkIdStrategy.DeleteHandler.execute.

Annotations
@Override
generateDeleteback to summary
private String generateDelete(String tableName, String[] columnNames, String idSubselect, String comment)
getSqlStatementsback to summary
public String[] getSqlStatements()

Implements org.hibernate.hql.spi.id.MultiTableBulkIdStrategy.DeleteHandler.getSqlStatements.

Annotations
@Override
getTargetedQueryableback to summary
public Queryable getTargetedQueryable()

Implements abstract org.hibernate.hql.spi.id.AbstractTableBasedBulkIdHandler.getTargetedQueryable.

Implements org.hibernate.hql.spi.id.MultiTableBulkIdStrategy.DeleteHandler.getTargetedQueryable.

Annotations
@Override
handleAddedParametersOnDeleteback to summary
protected void handleAddedParametersOnDelete(PreparedStatement ps, SharedSessionContractImplementor session) throws SQLException
handlePrependedParametersOnIdSelectionback to summary
protected int handlePrependedParametersOnIdSelection(PreparedStatement ps, SharedSessionContractImplementor session, int pos) throws SQLException