Package org.hibernate.id.insert
Class GetGeneratedKeysDelegate
java.lang.Object
org.hibernate.generator.values.AbstractGeneratedValuesMutationDelegate
org.hibernate.id.insert.AbstractReturningDelegate
org.hibernate.id.insert.GetGeneratedKeysDelegate
- All Implemented Interfaces:
GeneratedValuesMutationDelegate
,InsertGeneratedIdentifierDelegate
- Direct Known Subclasses:
Oracle12cGetGeneratedKeysDelegate
,SybaseJConnGetGeneratedKeysDelegate
Delegate for dealing with generated values using the JDBC3 method
Statement.getGeneratedKeys()
.
-
Field Summary
Fields inherited from class org.hibernate.generator.values.AbstractGeneratedValuesMutationDelegate
jdbcValuesMappingProducer, persister
-
Constructor Summary
ConstructorDescriptionGetGeneratedKeysDelegate
(PostInsertIdentityPersister persister, Dialect dialect, boolean inferredKeys) Deprecated, for removal: This API element is subject to removal in a future version.GetGeneratedKeysDelegate
(EntityPersister persister, boolean inferredKeys, EventType timing) -
Method Summary
Modifier and TypeMethodDescriptioncreateTableMutationBuilder
(Expectation expectation, SessionFactoryImplementor factory) Create aTableMutationBuilder
instance used to build table mutations for this delegate.executeAndExtractReturning
(String sql, PreparedStatement preparedStatement, SharedSessionContractImplementor session) performMutation
(PreparedStatementDetails statementDetails, JdbcValueBindings jdbcValueBindings, Object entity, SharedSessionContractImplementor session) Perform themutation
and extract the database-generated values.prepareStatement
(String sql, SharedSessionContractImplementor session) Create aPreparedStatement
from the providedsql
based on the delegate needs.Methods inherited from class org.hibernate.id.insert.AbstractReturningDelegate
executeAndExtract, performInsertReturning, releaseStatement
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
getGeneratedValuesMappingProducer, getTiming, supportsArbitraryValues, supportsRowId
Methods inherited from interface org.hibernate.id.insert.InsertGeneratedIdentifierDelegate
createTableInsertBuilder, performInsert, performInsert, prepareIdentifierGeneratingInsert
-
Constructor Details
-
GetGeneratedKeysDelegate
@Deprecated(forRemoval=true, since="6.5") public GetGeneratedKeysDelegate(PostInsertIdentityPersister persister, Dialect dialect, boolean inferredKeys) Deprecated, for removal: This API element is subject to removal in a future version. -
GetGeneratedKeysDelegate
-
-
Method Details
-
createTableMutationBuilder
public TableMutationBuilder<?> createTableMutationBuilder(Expectation expectation, SessionFactoryImplementor factory) Description copied from interface:GeneratedValuesMutationDelegate
Create aTableMutationBuilder
instance used to build table mutations for this delegate.
-
GetGeneratedKeysDelegate(EntityPersister, boolean, EventType)
instead.