Package org.hibernate.id.insert
Interface InsertGeneratedIdentifierDelegate
-
- All Superinterfaces:
GeneratedValuesMutationDelegate
- All Known Implementing Classes:
AbstractReturningDelegate,AbstractSelectingDelegate,BasicSelectingDelegate,GetGeneratedKeysDelegate,InsertReturningDelegate,Oracle12cGetGeneratedKeysDelegate,SybaseJConnGetGeneratedKeysDelegate,UniqueKeySelectingDelegate
@Deprecated(forRemoval=true, since="6.5") public interface InsertGeneratedIdentifierDelegate extends GeneratedValuesMutationDelegate
Deprecated, for removal: This API element is subject to removal in a future version.UseGeneratedValuesMutationDelegateinstead.Each implementation defines a strategy for retrieving a primary key generated by the database from the database after execution of aninsertstatement. The generated primary key is usually anIDENTITYcolumn, but in principle it might be something else, for example, a value generated by a trigger.An implementation controls:
- building the SQL
insertstatement, and - retrieving the generated identifier value using JDBC.
The implementation should be written to handle any instance of
OnExecutionGenerator.- See Also:
OnExecutionGenerator
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description default TableInsertBuildercreateTableInsertBuilder(BasicEntityIdentifierMapping identifierMapping, Expectation expectation, SessionFactoryImplementor sessionFactory)Deprecated, for removal: This API element is subject to removal in a future version.Create aTableInsertBuilderwith any specific identity handling already built in.default ObjectperformInsert(String insertSQL, SharedSessionContractImplementor session, Binder binder)Deprecated, for removal: This API element is subject to removal in a future version.Execute the giveninsertstatement and return the generated key value.default ObjectperformInsert(PreparedStatementDetails insertStatementDetails, JdbcValueBindings valueBindings, Object entity, SharedSessionContractImplementor session)Deprecated, for removal: This API element is subject to removal in a future version.Perform theinsertand extract the database-generated primary key value.GeneratedValuesperformInsertReturning(String insertSQL, SharedSessionContractImplementor session, Binder binder)Deprecated, for removal: This API element is subject to removal in a future version.Execute the giveninsertstatement and return the generated key value.default StringprepareIdentifierGeneratingInsert(String insertSQL)Deprecated, for removal: This API element is subject to removal in a future version.Append SQL specific to this delegate's mode of handling generated primary key values to the giveninsertstatement.PreparedStatementprepareStatement(String insertSql, SharedSessionContractImplementor session)Deprecated, for removal: This API element is subject to removal in a future version.Create aPreparedStatementfrom the providedsqlbased on the delegate needs.-
Methods inherited from interface org.hibernate.generator.values.GeneratedValuesMutationDelegate
createTableMutationBuilder, getGeneratedValuesMappingProducer, getTiming, performMutation, supportsArbitraryValues, supportsRowId
-
-
-
-
Method Detail
-
createTableInsertBuilder
default TableInsertBuilder createTableInsertBuilder(BasicEntityIdentifierMapping identifierMapping, Expectation expectation, SessionFactoryImplementor sessionFactory)
Deprecated, for removal: This API element is subject to removal in a future version.Create aTableInsertBuilderwith any specific identity handling already built in.
-
prepareStatement
PreparedStatement prepareStatement(String insertSql, SharedSessionContractImplementor session)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:GeneratedValuesMutationDelegateCreate aPreparedStatementfrom the providedsqlbased on the delegate needs.- Specified by:
prepareStatementin interfaceGeneratedValuesMutationDelegate
-
performInsert
default Object performInsert(PreparedStatementDetails insertStatementDetails, JdbcValueBindings valueBindings, Object entity, SharedSessionContractImplementor session)
Deprecated, for removal: This API element is subject to removal in a future version.Perform theinsertand extract the database-generated primary key value.
-
prepareIdentifierGeneratingInsert
default String prepareIdentifierGeneratingInsert(String insertSQL)
Deprecated, for removal: This API element is subject to removal in a future version.Append SQL specific to this delegate's mode of handling generated primary key values to the giveninsertstatement.- Returns:
- The processed
insertstatement string
-
performInsert
default Object performInsert(String insertSQL, SharedSessionContractImplementor session, Binder binder)
Deprecated, for removal: This API element is subject to removal in a future version.Execute the giveninsertstatement and return the generated key value.- Parameters:
insertSQL- Theinsertstatement stringsession- The session in which we are operatingbinder- The parameter binder- Returns:
- The generated identifier value
-
performInsertReturning
GeneratedValues performInsertReturning(String insertSQL, SharedSessionContractImplementor session, Binder binder)
Deprecated, for removal: This API element is subject to removal in a future version.Execute the giveninsertstatement and return the generated key value.- Parameters:
insertSQL- Theinsertstatement stringsession- The session in which we are operatingbinder- The parameter binder- Returns:
- The generated identifier value
-
-