Class SequenceAfterKeyGenerator

All Implemented Interfaces:
KeyGenerator

public final class SequenceAfterKeyGenerator extends AbstractAfterKeyGenerator
Extends AbstractAfterKeyGenerator and implements additional methods specific to Sequence Key generator. It invovles the fetching the Table ID after the record is inserted into the table.
Version:
$Revision$ $Date: 2009-07-13 17:22:43 (Tue, 28 Jul 2009) $
Author:
Ahmad Hassan, Ralf Joachim
  • Constructor Details

  • Method Details

    • initSqlTypeHandler

      protected void initSqlTypeHandler(int sqlType)
      Initialize the Handler based on SQL Type.
      Parameters:
      sqlType - A SQLTypidentifier.
    • generateKey

      public Object generateKey(Connection conn, String tableName, String primKeyName) throws PersistenceException
      Description copied from interface: KeyGenerator
      Generate a new key for the specified table. This method is called when a new object is about to be created. In some environments the name of the owner of the object is known, e.g. the principal in a J2EE server. This method is never called for DURING_INSERT key generators.
      Parameters:
      conn - An open connection within the given transaction.
      tableName - The table name.
      primKeyName - The primary key name.
      Returns:
      A new key.
      Throws:
      PersistenceException - An error occured talking to persistent storage.
    • isInSameConnection

      public boolean isInSameConnection()
      Is key generated in the same connection as INSERT? For DURING_INSERT style this method is never called.
      Returns:
      {code}True{code} If this instance is in same JDBC Connection.