Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.hibernate.id
Class IdentityGenerator.InsertSelectDelegate  view IdentityGenerator.InsertSelectDelegate download IdentityGenerator.InsertSelectDelegate.java

java.lang.Object
  extended byorg.hibernate.id.insert.AbstractReturningDelegate
      extended byorg.hibernate.id.IdentityGenerator.InsertSelectDelegate
All Implemented Interfaces:
org.hibernate.id.insert.InsertGeneratedIdentifierDelegate
Enclosing class:
IdentityGenerator

public static class IdentityGenerator.InsertSelectDelegate
extends org.hibernate.id.insert.AbstractReturningDelegate
implements org.hibernate.id.insert.InsertGeneratedIdentifierDelegate

Delegate for dealing with IDENTITY columns where the dialect supports returning the generated IDENTITY value directly from the insert statement.


Field Summary
private  org.hibernate.dialect.Dialect dialect
           
private  PostInsertIdentityPersister persister
           
 
Constructor Summary
IdentityGenerator.InsertSelectDelegate(PostInsertIdentityPersister persister, org.hibernate.dialect.Dialect dialect)
           
 
Method Summary
 java.io.Serializable determineGeneratedIdentifier(org.hibernate.engine.SessionImplementor session, java.lang.Object entity)
           
 java.io.Serializable executeAndExtract(java.sql.PreparedStatement insert)
           
protected  java.sql.PreparedStatement prepare(java.lang.String insertSQL, org.hibernate.engine.SessionImplementor session)
           
 org.hibernate.id.insert.IdentifierGeneratingInsert prepareIdentifierGeneratingInsert()
          Build a org.hibernate.sql.Insert 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
 

Field Detail

persister

private final PostInsertIdentityPersister persister

dialect

private final org.hibernate.dialect.Dialect dialect
Constructor Detail

IdentityGenerator.InsertSelectDelegate

public IdentityGenerator.InsertSelectDelegate(PostInsertIdentityPersister persister,
                                              org.hibernate.dialect.Dialect dialect)
Method Detail

prepareIdentifierGeneratingInsert

public org.hibernate.id.insert.IdentifierGeneratingInsert prepareIdentifierGeneratingInsert()
Description copied from interface: org.hibernate.id.insert.InsertGeneratedIdentifierDelegate
Build a org.hibernate.sql.Insert specific to the delegate's mode of handling generated key values.

Specified by:
prepareIdentifierGeneratingInsert in interface org.hibernate.id.insert.InsertGeneratedIdentifierDelegate

prepare

protected java.sql.PreparedStatement prepare(java.lang.String insertSQL,
                                             org.hibernate.engine.SessionImplementor session)
                                      throws java.sql.SQLException

executeAndExtract

public java.io.Serializable executeAndExtract(java.sql.PreparedStatement insert)
                                       throws java.sql.SQLException

determineGeneratedIdentifier

public java.io.Serializable determineGeneratedIdentifier(org.hibernate.engine.SessionImplementor session,
                                                         java.lang.Object entity)