org.hibernate.id.insert
Class AbstractReturningDelegate
java.lang.Object
   org.hibernate.id.insert.AbstractReturningDelegate
org.hibernate.id.insert.AbstractReturningDelegate
- All Implemented Interfaces: 
- InsertGeneratedIdentifierDelegate
- Direct Known Subclasses: 
- IdentityGenerator.GetGeneratedKeysDelegate, IdentityGenerator.InsertSelectDelegate, SequenceIdentityGenerator.Delegate
- public abstract class AbstractReturningDelegate 
- extends Object- implements InsertGeneratedIdentifierDelegate
Abstract InsertGeneratedIdentifierDelegate implementation where the
 underlying strategy causes the generated identifier to be returned as an
 effect of performing the insert statement.  Thus, there is no need for an
 additional sql statement to determine the generated identifier.
- Author:
- Steve Ebersole
 
 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
 
AbstractReturningDelegate
public AbstractReturningDelegate(PostInsertIdentityPersister persister)
performInsert
public final Serializable performInsert(String insertSQL,
                                        SessionImplementor session,
                                        Binder binder)
- Description copied from interface: InsertGeneratedIdentifierDelegate
- Perform the indicated insert SQL statement and determine the identifier value
 generated.
 
- 
- Specified by:
- performInsertin interface- InsertGeneratedIdentifierDelegate
 
- 
- Parameters:
- insertSQL- The INSERT statement string
- session- The session in which we are operating
- binder- The param binder
- Returns:
- The generated identifier value.
 
getPersister
protected PostInsertIdentityPersister getPersister()
- 
 
- 
 
prepare
protected abstract PreparedStatement prepare(String insertSQL,
                                             SessionImplementor session)
                                      throws SQLException
- 
 
- 
- Throws:
- SQLException
 
executeAndExtract
protected abstract Serializable executeAndExtract(PreparedStatement insert)
                                           throws SQLException
- 
 
- 
- Throws:
- SQLException
 
releaseStatement
protected void releaseStatement(PreparedStatement insert,
                                SessionImplementor session)
                         throws SQLException
- 
 
- 
- Throws:
- SQLException
 
Copyright © 2001-2010 Red Hat, Inc.  All Rights Reserved.