Class IdentityKeyGenerator

  • All Implemented Interfaces:
    SchemaObject

    public final class IdentityKeyGenerator
    extends KeyGenerator
    IDENTITY key generator can be used only with autoincrement primary key columns (identities) with Sybase ASE/ASA, MS SQL Server, MySQL and Hypersonic SQL. After the insert the key generator selects system variable @@identity which contains the last identity value for the current database connection. In the case of MySQL and Hypersonic SQL the system functions LAST_INSERT_ID() and IDENTITY() are called, respectively.
    Since:
    1.1
    Version:
    $Revision: 5951 $ $Date: 2006-04-25 16:09:10 -0600 (Tue, 25 Apr 2006) $
    Author:
    Le Duc Bao, Ralf Joachim
    • Field Detail

      • ALGORITHM_NAME

        public static final java.lang.String ALGORITHM_NAME
        Name of key generator algorithm.
        See Also:
        Constant Field Values
    • Constructor Detail

      • IdentityKeyGenerator

        public IdentityKeyGenerator()
        Constructor for default IDENTITY key generator.
      • IdentityKeyGenerator

        public IdentityKeyGenerator​(KeyGeneratorDef definition)
        Constructor for IDENTITY key generator specified by given defintion.
        Parameters:
        definition - Key generator definition.
    • Method Detail

      • toCreateDDL

        public void toCreateDDL​(DDLWriter writer)
        Build create script for the schema object.
        Parameters:
        writer - DDLWriter to write schema objects to.
      • toDropDDL

        public void toDropDDL​(DDLWriter writer)
        Build drop script for the schema object.
        Parameters:
        writer - DDLWriter to write schema objects to.