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.-
Field Summary
Fields inherited from class org.hibernate.generator.values.AbstractGeneratedValuesMutationDelegate
jdbcValuesMappingProducer, persister
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractReturningDelegate
(EntityPersister persister, EventType timing, boolean supportsArbitraryValues, boolean supportsRowId) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract GeneratedValues
executeAndExtractReturning
(String sql, PreparedStatement preparedStatement, SharedSessionContractImplementor session) final GeneratedValues
performInsertReturning
(String sql, SharedSessionContractImplementor session, Binder binder) Execute the giveninsert
statement and return the generated key value.performMutation
(PreparedStatementDetails statementDetails, JdbcValueBindings valueBindings, Object entity, SharedSessionContractImplementor session) Perform themutation
and extract the database-generated values.protected void
releaseStatement
(PreparedStatement preparedStatement, SharedSessionContractImplementor session) Methods inherited from class org.hibernate.generator.values.AbstractGeneratedValuesMutationDelegate
dialect, getGeneratedValuesMappingProducer, getTiming, supportsArbitraryValues, supportsRowId
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.hibernate.generator.values.GeneratedValuesMutationDelegate
createTableMutationBuilder, getGeneratedValuesMappingProducer, getTiming, supportsArbitraryValues, supportsRowId
Methods inherited from interface org.hibernate.id.insert.InsertGeneratedIdentifierDelegate
prepareIdentifierGeneratingInsert, prepareStatement
-
Constructor Details
-
AbstractReturningDelegate
public AbstractReturningDelegate(EntityPersister persister, EventType timing, boolean supportsArbitraryValues, boolean supportsRowId)
-
-
Method Details