类 UpdateHandlerImpl
- java.lang.Object
-
- org.hibernate.hql.spi.id.AbstractTableBasedBulkIdHandler
-
- org.hibernate.hql.spi.id.TableBasedUpdateHandlerImpl
-
- org.hibernate.hql.spi.id.persistent.UpdateHandlerImpl
-
- 所有已实现的接口:
MultiTableBulkIdStrategy.UpdateHandler
public class UpdateHandlerImpl extends TableBasedUpdateHandlerImpl
- 作者:
- Steve Ebersole
-
-
嵌套类概要
-
从类继承的嵌套类/接口 org.hibernate.hql.spi.id.AbstractTableBasedBulkIdHandler
AbstractTableBasedBulkIdHandler.ProcessedWhereClause
-
-
构造器概要
构造器 构造器 说明 UpdateHandlerImpl(SessionFactoryImplementor factory, HqlSqlWalker walker, IdTableInfo idTableInfo)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected voidaddAnyExtraIdSelectValues(SelectValues selectClause)Used fromAbstractTableBasedBulkIdHandler.generateIdInsertSelect(java.lang.String, org.hibernate.hql.spi.id.IdTableInfo, org.hibernate.hql.spi.id.AbstractTableBasedBulkIdHandler.ProcessedWhereClause)to allow subclasses to define any extra values to be selected (and therefore stored into the bulk-id table).protected StringgenerateIdSubselect(Queryable persister, IdTableInfo idTableInfo)protected voidhandleAddedParametersOnUpdate(PreparedStatement ps, SharedSessionContractImplementor session, int position)protected inthandlePrependedParametersOnIdSelection(PreparedStatement ps, SharedSessionContractImplementor session, int pos)protected voidreleaseFromUse(Queryable persister, SharedSessionContractImplementor session)-
从类继承的方法 org.hibernate.hql.spi.id.TableBasedUpdateHandlerImpl
execute, getSqlStatements, getTargetedQueryable
-
从类继承的方法 org.hibernate.hql.spi.id.AbstractTableBasedBulkIdHandler
appendJoined, factory, generateIdInsertSelect, generateIdSelect, generateIdSubselect, getKeyColumnNames, prepareForUse, processWhereClause, walker
-
-
-
-
构造器详细资料
-
UpdateHandlerImpl
public UpdateHandlerImpl(SessionFactoryImplementor factory, HqlSqlWalker walker, IdTableInfo idTableInfo)
-
-
方法详细资料
-
addAnyExtraIdSelectValues
protected void addAnyExtraIdSelectValues(SelectValues selectClause)
从类复制的说明:AbstractTableBasedBulkIdHandlerUsed fromAbstractTableBasedBulkIdHandler.generateIdInsertSelect(java.lang.String, org.hibernate.hql.spi.id.IdTableInfo, org.hibernate.hql.spi.id.AbstractTableBasedBulkIdHandler.ProcessedWhereClause)to allow subclasses to define any extra values to be selected (and therefore stored into the bulk-id table). Used to store session identifier, e.g.- 覆盖:
addAnyExtraIdSelectValues在类中AbstractTableBasedBulkIdHandler- 参数:
selectClause- The SelectValues that defines the select clause of the insert statement.
-
generateIdSubselect
protected String generateIdSubselect(Queryable persister, IdTableInfo idTableInfo)
-
handlePrependedParametersOnIdSelection
protected int handlePrependedParametersOnIdSelection(PreparedStatement ps, SharedSessionContractImplementor session, int pos) throws SQLException
-
handleAddedParametersOnUpdate
protected void handleAddedParametersOnUpdate(PreparedStatement ps, SharedSessionContractImplementor session, int position) throws SQLException
-
releaseFromUse
protected void releaseFromUse(Queryable persister, SharedSessionContractImplementor session)
-
-