org.hibernate.id.insert
Interface InsertGeneratedIdentifierDelegate

All Known Implementing Classes:
AbstractReturningDelegate, AbstractSelectingDelegate, IdentityGenerator.BasicDelegate, IdentityGenerator.GetGeneratedKeysDelegate, IdentityGenerator.InsertSelectDelegate, SelectGenerator.SelectGeneratorDelegate, SequenceIdentityGenerator.Delegate

public interface InsertGeneratedIdentifierDelegate

Responsible for handling delegation relating to variants in how insert-generated-identifier generator strategies dictate processing:

Author:
Steve Ebersole

Method Summary
 Serializable performInsert(String insertSQL, SessionImplementor session, Binder binder)
          Perform the indicated insert SQL statement and determine the identifier value generated.
 IdentifierGeneratingInsert prepareIdentifierGeneratingInsert()
          Build a Insert specific to the delegate's mode of handling generated key values.
 

Method Detail

prepareIdentifierGeneratingInsert

IdentifierGeneratingInsert prepareIdentifierGeneratingInsert()
Build a Insert specific to the delegate's mode of handling generated key values.

Returns:
The insert object.

performInsert

Serializable performInsert(String insertSQL,
                           SessionImplementor session,
                           Binder binder)
Perform the indicated insert SQL statement and determine the identifier value generated.

Parameters:
insertSQL -
session -
binder -
Returns:
The generated identifier value.