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

Quick Search    Search Deep

org.hibernate.id
Class IncrementGenerator  view IncrementGenerator download IncrementGenerator.java

java.lang.Object
  extended byorg.hibernate.id.IncrementGenerator
All Implemented Interfaces:
Configurable, IdentifierGenerator

public class IncrementGenerator
extends java.lang.Object
implements IdentifierGenerator, Configurable

increment

An IdentifierGenerator that returns a long, constructed by counting from the maximum primary key value at startup. Not safe for use in a cluster!

Mapping parameters supported, but not usually needed: tables, column. (The tables parameter specified a comma-separated list of table names.)


Field Summary
private static org.apache.commons.logging.Log log
           
private  long next
           
private  java.lang.Class returnClass
           
private  java.lang.String sql
           
 
Fields inherited from interface org.hibernate.id.IdentifierGenerator
ENTITY_NAME
 
Constructor Summary
IncrementGenerator()
           
 
Method Summary
 void configure(org.hibernate.type.Type type, java.util.Properties params, org.hibernate.dialect.Dialect dialect)
          Configure this instance, given the value of parameters specified by the user as <param> elements.
 java.io.Serializable generate(org.hibernate.engine.SessionImplementor session, java.lang.Object object)
          Generate a new identifier.
private  void getNext(org.hibernate.engine.SessionImplementor session)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static final org.apache.commons.logging.Log log

next

private long next

sql

private java.lang.String sql

returnClass

private java.lang.Class returnClass
Constructor Detail

IncrementGenerator

public IncrementGenerator()
Method Detail

generate

public java.io.Serializable generate(org.hibernate.engine.SessionImplementor session,
                                     java.lang.Object object)
                              throws org.hibernate.HibernateException
Description copied from interface: IdentifierGenerator
Generate a new identifier.

Specified by:
generate in interface IdentifierGenerator

configure

public void configure(org.hibernate.type.Type type,
                      java.util.Properties params,
                      org.hibernate.dialect.Dialect dialect)
               throws org.hibernate.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

getNext

private void getNext(org.hibernate.engine.SessionImplementor session)