Package org.hibernate.dialect.identity
Class GetGeneratedKeysDelegate
- java.lang.Object
-
- org.hibernate.id.insert.AbstractReturningDelegate
-
- org.hibernate.dialect.identity.GetGeneratedKeysDelegate
-
- All Implemented Interfaces:
InsertGeneratedIdentifierDelegate
- Direct Known Subclasses:
Oracle12cGetGeneratedKeysDelegate
public class GetGeneratedKeysDelegate extends AbstractReturningDelegate implements InsertGeneratedIdentifierDelegate
Delegate for dealing with IDENTITY columns using JDBC3 getGeneratedKeys
-
-
Constructor Summary
Constructors Constructor Description GetGeneratedKeysDelegate(PostInsertIdentityPersister persister, Dialect dialect)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.Serializable
executeAndExtract(java.sql.PreparedStatement insert, SharedSessionContractImplementor session)
protected java.sql.PreparedStatement
prepare(java.lang.String insertSQL, SharedSessionContractImplementor session)
IdentifierGeneratingInsert
prepareIdentifierGeneratingInsert()
Build aInsert
specific to the delegate's mode of handling generated key values.-
Methods inherited from class org.hibernate.id.insert.AbstractReturningDelegate
getPersister, performInsert, releaseStatement
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.id.insert.InsertGeneratedIdentifierDelegate
performInsert
-
-
-
-
Constructor Detail
-
GetGeneratedKeysDelegate
public GetGeneratedKeysDelegate(PostInsertIdentityPersister persister, Dialect dialect)
-
-
Method Detail
-
prepareIdentifierGeneratingInsert
public IdentifierGeneratingInsert prepareIdentifierGeneratingInsert()
Description copied from interface:InsertGeneratedIdentifierDelegate
Build aInsert
specific to the delegate's mode of handling generated key values.- Specified by:
prepareIdentifierGeneratingInsert
in interfaceInsertGeneratedIdentifierDelegate
- Returns:
- The insert object.
-
prepare
protected java.sql.PreparedStatement prepare(java.lang.String insertSQL, SharedSessionContractImplementor session) throws java.sql.SQLException
- Specified by:
prepare
in classAbstractReturningDelegate
- Throws:
java.sql.SQLException
-
executeAndExtract
public java.io.Serializable executeAndExtract(java.sql.PreparedStatement insert, SharedSessionContractImplementor session) throws java.sql.SQLException
- Specified by:
executeAndExtract
in classAbstractReturningDelegate
- Throws:
java.sql.SQLException
-
-