## org.hibernate.id
Class IncrementGenerator

    java.lang.Object
      org.hibernate.id.IncrementGenerator

All Implemented Interfaces:
  Configurable, IdentifierGenerator

    public class IncrementGenerator

extends 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.)

Author:
  Gavin King, Steve Ebersole

Field Summary

Fields inherited from interface org.hibernate.id.IdentifierGenerator
`ENTITY_NAME`

Constructor Summary
`IncrementGenerator()`

Method Summary
`void` `configure(Type type, Properties params, Dialect dialect)` Configure this instance, given the value of parameters specified by the user as `<param>` elements.
`Serializable` `generate(SessionImplementor session, Object object)` Generate a new identifier.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### IncrementGenerator

    public IncrementGenerator()

Method Detail

### generate

    public Serializable generate(SessionImplementor session,
                                 Object object)
                          throws HibernateException

  Description copied from interface: `IdentifierGenerator`
  Generate a new identifier.

  Specified by:
    `generate` in interface `IdentifierGenerator`
    `object` - the entity or toplevel collection for which the id is being generated
  Returns:
    a new identifier
  Throws:
    `HibernateException`

### configure

    public void configure(Type type,
                          Properties params,
                          Dialect dialect)
                   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`
    `params` - param values, keyed by parameter name
  Throws:
    `MappingException`

Copyright © 2001-2010 Red Hat, Inc. All Rights Reserved.