Top Description Fields Constructors Methods
org.hibernate.id.insert

public Class GetGeneratedKeysDelegate

extends AbstractReturningDelegate
Class Inheritance
Known Direct Subclasses
org.hibernate.id.insert.SybaseJConnGetGeneratedKeysDelegate, org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate
Imports
java.sql.PreparedStatement, .ResultSet, .SQLException, java.util.Locale, org.hibernate.MappingException, org.hibernate.boot.model.relational.SqlStringGenerationContext, org.hibernate.dialect.Dialect, org.hibernate.engine.jdbc.mutation.JdbcValueBindings, org.hibernate.engine.jdbc.mutation.group.PreparedStatementDetails, org.hibernate.engine.jdbc.spi.JdbcCoordinator, .JdbcServices, .MutationStatementPreparer, org.hibernate.engine.spi.SessionFactoryImplementor, .SharedSessionContractImplementor, org.hibernate.id.PostInsertIdentityPersister, org.hibernate.jdbc.Expectation, org.hibernate.metamodel.mapping.BasicEntityIdentifierMapping, org.hibernate.sql.model.ast.builder.TableInsertBuilder, .TableInsertBuilderStandard, org.hibernate.generator.OnExecutionGenerator

Delegate for dealing with IDENTITY columns using the JDBC3 method PreparedStatement#getGeneratedKeys().
Author
Andrea Boriero

Field Summary

Modifier and TypeField and Description
private final Dialect
private final boolean
private final PostInsertIdentityPersister

Constructor Summary

AccessConstructor and Description
public
GetGeneratedKeysDelegate(PostInsertIdentityPersister persister, Dialect dialect, boolean inferredKeys)

Method Summary

Modifier and TypeMethod and Description
public TableInsertBuilder
createTableInsertBuilder(BasicEntityIdentifierMapping identifierMapping, Expectation expectation, SessionFactoryImplementor factory)

Implements org.hibernate.id.insert.InsertGeneratedIdentifierDelegate.createTableInsertBuilder.

Deprecated as a consequence of SessionFactoryImplementor being deprecated.
Create a TableInsertBuilder with any specific identity handling already built in.
public Object
public Object
performInsert(PreparedStatementDetails insertStatementDetails, JdbcValueBindings jdbcValueBindings, Object entity, SharedSessionContractImplementor session)

Overrides org.hibernate.id.insert.AbstractReturningDelegate.performInsert.

Implements org.hibernate.id.insert.InsertGeneratedIdentifierDelegate.performInsert.

Perform the insert and extract the database-generated primary key value.
public IdentifierGeneratingInsert
prepareIdentifierGeneratingInsert(SqlStringGenerationContext
A context to help generate SQL strings
context
)

Implements org.hibernate.id.insert.InsertGeneratedIdentifierDelegate.prepareIdentifierGeneratingInsert.

Deprecated
Build an insert statement specific to the delegate's mode of handling generated key values.
public PreparedStatement
Inherited from org.hibernate.id.insert.AbstractReturningDelegate:
getPersisterperformInsertreleaseStatement

Field Detail

dialectback to summary
private final Dialect dialect
inferredKeysback to summary
private final boolean inferredKeys
persisterback to summary
private final PostInsertIdentityPersister persister

Hides org.hibernate.id.insert.AbstractReturningDelegate.persister.

Constructor Detail

GetGeneratedKeysDelegateback to summary
public GetGeneratedKeysDelegate(PostInsertIdentityPersister persister, Dialect dialect, boolean inferredKeys)

Method Detail

createTableInsertBuilderback to summary
public TableInsertBuilder createTableInsertBuilder(BasicEntityIdentifierMapping identifierMapping, Expectation expectation, SessionFactoryImplementor factory)

Implements org.hibernate.id.insert.InsertGeneratedIdentifierDelegate.createTableInsertBuilder.

Doc from org.hibernate.id.insert.InsertGeneratedIdentifierDelegate.createTableInsertBuilder.

Deprecated

as a consequence of SessionFactoryImplementor being deprecated. See corresponding docs for further information.

Create a TableInsertBuilder with any specific identity handling already built in.

Annotations
@Override
executeAndExtractback to summary
public Object executeAndExtract(String insertSql, PreparedStatement insertStatement, SharedSessionContractImplementor session)

Implements abstract org.hibernate.id.insert.AbstractReturningDelegate.executeAndExtract.

Annotations
@Override
performInsertback to summary
public Object performInsert(PreparedStatementDetails insertStatementDetails, JdbcValueBindings jdbcValueBindings, Object entity, SharedSessionContractImplementor session)

Overrides org.hibernate.id.insert.AbstractReturningDelegate.performInsert.

Implements org.hibernate.id.insert.InsertGeneratedIdentifierDelegate.performInsert.

Doc from org.hibernate.id.insert.InsertGeneratedIdentifierDelegate.performInsert.

Perform the insert and extract the database-generated primary key value.

Annotations
@Override
prepareIdentifierGeneratingInsertback to summary
public IdentifierGeneratingInsert prepareIdentifierGeneratingInsert(SqlStringGenerationContext context)

Implements org.hibernate.id.insert.InsertGeneratedIdentifierDelegate.prepareIdentifierGeneratingInsert.

Doc from org.hibernate.id.insert.InsertGeneratedIdentifierDelegate.prepareIdentifierGeneratingInsert.

Deprecated

Build an insert statement specific to the delegate's mode of handling generated key values.

Parameters
context:SqlStringGenerationContext

A context to help generate SQL strings

Returns:IdentifierGeneratingInsert

An IdentifierGeneratingInsert

Annotations
@Override
@Deprecated
prepareStatementback to summary
public PreparedStatement prepareStatement(String insertSql, SharedSessionContractImplementor session)

Implements org.hibernate.id.insert.InsertGeneratedIdentifierDelegate.prepareStatement.

Annotations
@Override