org.hibernate.id
Class SelectGenerator

java.lang.Object
  extended byorg.hibernate.id.AbstractPostInsertGenerator
      extended byorg.hibernate.id.SelectGenerator
All Implemented Interfaces:
Configurable, IdentifierGenerator, PostInsertIdentifierGenerator

public class SelectGenerator
extends AbstractPostInsertGenerator
implements Configurable

An IdentityGenerator that selects the inserted row, to determine an identifier value assigned by the database. The correct row is located using a unique key.

One mapping parameter is required: key.

Author:
Gavin King

Field Summary
 
Fields inherited from interface org.hibernate.id.IdentifierGenerator
ENTITY_NAME
 
Constructor Summary
SelectGenerator()
           
 
Method Summary
protected  void bindParameters(SessionImplementor session, PreparedStatement ps, Object object, PostInsertIdentityPersister persister)
           
 void configure(Type type, Properties params, Dialect d)
          Configure this instance, given the value of parameters specified by the user as <param> elements.
protected  Serializable getResult(SessionImplementor session, ResultSet rs, Object object, PostInsertIdentityPersister persister)
           
protected  String getSQL(PostInsertIdentityPersister persister)
           
 
Methods inherited from class org.hibernate.id.AbstractPostInsertGenerator
generate, getGenerated
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SelectGenerator

public SelectGenerator()
Method Detail

configure

public void configure(Type type,
                      Properties params,
                      Dialect d)
               throws MappingException
Description copied from interface: Configurable
Configure this instance, given the value of parameters specified by the user as <param> elements. This method is called just once, following instantiation.

Specified by:
configure in interface Configurable
Parameters:
params - param values, keyed by parameter name
Throws:
MappingException

getSQL

protected String getSQL(PostInsertIdentityPersister persister)
Specified by:
getSQL in class AbstractPostInsertGenerator

bindParameters

protected void bindParameters(SessionImplementor session,
                              PreparedStatement ps,
                              Object object,
                              PostInsertIdentityPersister persister)
                       throws SQLException
Overrides:
bindParameters in class AbstractPostInsertGenerator
Throws:
SQLException

getResult

protected Serializable getResult(SessionImplementor session,
                                 ResultSet rs,
                                 Object object,
                                 PostInsertIdentityPersister persister)
                          throws SQLException
Specified by:
getResult in class AbstractPostInsertGenerator
Throws:
SQLException