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 Serializable
executeAndExtract(PreparedStatement insert, SharedSessionContractImplementor session)
protected PreparedStatement
prepare(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 PreparedStatement prepare(String insertSQL, SharedSessionContractImplementor session) throws SQLException
- Specified by:
prepare
in classAbstractReturningDelegate
- Throws:
SQLException
-
executeAndExtract
public Serializable executeAndExtract(PreparedStatement insert, SharedSessionContractImplementor session) throws SQLException
- Specified by:
executeAndExtract
in classAbstractReturningDelegate
- Throws:
SQLException
-
-