Package org.hibernate.id
Class SelectGenerator.SelectGeneratorDelegate
java.lang.Object
org.hibernate.id.insert.AbstractSelectingDelegate
org.hibernate.id.SelectGenerator.SelectGeneratorDelegate
- All Implemented Interfaces:
InsertGeneratedIdentifierDelegate
- Enclosing class:
SelectGenerator
public static class SelectGenerator.SelectGeneratorDelegate
extends AbstractSelectingDelegate
implements InsertGeneratedIdentifierDelegate
The delegate for the select generation strategy.
-
Method Summary
Modifier and TypeMethodDescriptionprotected voidbindParameters(SessionImplementor session, PreparedStatement ps, Object entity) Bind any required parameter values into the SQL commandAbstractSelectingDelegate.getSelectSQL().protected SerializablegetResult(SessionImplementor session, ResultSet rs, Object entity) Extract the generated key value from the given result set.protected StringGet the SQL statement to be used to retrieve generated key values.Build aInsertspecific to the delegate's mode of handling generated key values.Methods inherited from class org.hibernate.id.insert.AbstractSelectingDelegate
performInsertMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.id.insert.InsertGeneratedIdentifierDelegate
performInsert
-
Method Details
-
prepareIdentifierGeneratingInsert
Description copied from interface:InsertGeneratedIdentifierDelegateBuild aInsertspecific to the delegate's mode of handling generated key values.- Specified by:
prepareIdentifierGeneratingInsertin interfaceInsertGeneratedIdentifierDelegate- Returns:
- The insert object.
-
getSelectSQL
Description copied from class:AbstractSelectingDelegateGet the SQL statement to be used to retrieve generated key values.- Specified by:
getSelectSQLin classAbstractSelectingDelegate- Returns:
- The SQL command string
-
bindParameters
protected void bindParameters(SessionImplementor session, PreparedStatement ps, Object entity) throws SQLException Description copied from class:AbstractSelectingDelegateBind any required parameter values into the SQL commandAbstractSelectingDelegate.getSelectSQL().- Overrides:
bindParametersin classAbstractSelectingDelegate- Parameters:
session- The sessionps- The preparedSQLcommandentity- The entity being saved.- Throws:
SQLException
-
getResult
protected Serializable getResult(SessionImplementor session, ResultSet rs, Object entity) throws SQLException Description copied from class:AbstractSelectingDelegateExtract the generated key value from the given result set.- Specified by:
getResultin classAbstractSelectingDelegate- Parameters:
session- The sessionrs- The result set containing the generated primay key values.entity- The entity being saved.- Returns:
- The generated identifier
- Throws:
SQLException
-