Class TableKeyGenerator

All Implemented Interfaces:
KeyGenerator

public class TableKeyGenerator extends AbstractBeforeKeyGenerator
  • Field Details

  • Constructor Details

  • Method Details

    • generateKey

      public Object generateKey(Connection connection, 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:
      connection - 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()
      Description copied from interface: KeyGenerator
      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.
    • getFactory

      public PersistenceFactory getFactory()
    • getDescriptor

      public JPATableGeneratorDescriptor getDescriptor()