Package org.hibernate.id.insert
Class AbstractReturningDelegate
java.lang.Object
org.hibernate.generator.values.AbstractGeneratedValuesMutationDelegate
org.hibernate.id.insert.AbstractReturningDelegate
- All Implemented Interfaces:
GeneratedValuesMutationDelegate,InsertGeneratedIdentifierDelegate
- Direct Known Subclasses:
GetGeneratedKeysDelegate,InsertReturningDelegate
public abstract class AbstractReturningDelegate
extends AbstractGeneratedValuesMutationDelegate
implements InsertGeneratedIdentifierDelegate
Abstract
GeneratedValuesMutationDelegate implementation where
the underlying strategy causes the generated identifier to be returned as
an effect of performing the insert statement. Thus, there is no need for
an additional sql statement to determine the generated identifier.- Author:
- Steve Ebersole
-
Field Summary
Fields inherited from class org.hibernate.generator.values.AbstractGeneratedValuesMutationDelegate
jdbcValuesMappingProducer, persister -
Constructor Summary
ConstructorsConstructorDescriptionDeprecated, for removal: This API element is subject to removal in a future version.AbstractReturningDelegate(EntityPersister persister, EventType timing, boolean supportsArbitraryValues, boolean supportsRowId) -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectexecuteAndExtract(String sql, PreparedStatement preparedStatement, SharedSessionContractImplementor session) Deprecated, for removal: This API element is subject to removal in a future version.No longer usedprotected abstract GeneratedValuesexecuteAndExtractReturning(String sql, PreparedStatement preparedStatement, SharedSessionContractImplementor session) final GeneratedValuesperformInsertReturning(String sql, SharedSessionContractImplementor session, Binder binder) Execute the giveninsertstatement and return the generated key value.performMutation(PreparedStatementDetails statementDetails, JdbcValueBindings valueBindings, Object entity, SharedSessionContractImplementor session) Perform themutationand extract the database-generated values.protected voidreleaseStatement(PreparedStatement preparedStatement, SharedSessionContractImplementor session) Methods inherited from class org.hibernate.generator.values.AbstractGeneratedValuesMutationDelegate
dialect, getGeneratedValuesMappingProducer, getTiming, supportsArbitraryValues, supportsRowIdMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.generator.values.GeneratedValuesMutationDelegate
createTableMutationBuilder, getGeneratedValuesMappingProducer, getTiming, supportsArbitraryValues, supportsRowIdMethods inherited from interface org.hibernate.id.insert.InsertGeneratedIdentifierDelegate
createTableInsertBuilder, performInsert, performInsert, prepareIdentifierGeneratingInsert, prepareStatement
-
Constructor Details
-
AbstractReturningDelegate
@Deprecated(forRemoval=true, since="6.5") public AbstractReturningDelegate(PostInsertIdentityPersister persister) Deprecated, for removal: This API element is subject to removal in a future version. -
AbstractReturningDelegate
public AbstractReturningDelegate(EntityPersister persister, EventType timing, boolean supportsArbitraryValues, boolean supportsRowId)
-
-
Method Details
AbstractReturningDelegate(EntityPersister, EventType, boolean, boolean)instead.