org.hibernate.id.insert

Interface InsertGeneratedIdentifierDelegate

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 Details

performInsert

public Serializable performInsert(String insertSQL,
                                  SessionImplementor session,
                                  Binder binder)
Perform the indicated insert SQL statement and determine the identifier value generated.
Parameters:
insertSQL - The INSERT statement string
session - The session in which we are operating
binder - The param binder
Returns:
The generated identifier value.

prepareIdentifierGeneratingInsert

public IdentifierGeneratingInsert prepareIdentifierGeneratingInsert()
Build a Insert specific to the delegate's mode of handling generated key values.
Returns:
The insert object.