Class TableKeyGenerator

    • Field Detail

      • DEFAULT_TABLE_NAME

        public static final java.lang.String DEFAULT_TABLE_NAME
        See Also:
        Constant Field Values
      • DEFAULT_ALLOCATION_SIZE

        public static final int DEFAULT_ALLOCATION_SIZE
        See Also:
        Constant Field Values
      • DEFAULT_PK_COLUMN_NAME

        public static final java.lang.String DEFAULT_PK_COLUMN_NAME
        See Also:
        Constant Field Values
      • DEFAULT_VALUE_COLUMN_NAME

        public static final java.lang.String DEFAULT_VALUE_COLUMN_NAME
        See Also:
        Constant Field Values
      • DEFAULT_PK_COLUMN_VALUE

        public static final java.lang.String DEFAULT_PK_COLUMN_VALUE
        See Also:
        Constant Field Values
    • Constructor Detail

      • TableKeyGenerator

        public TableKeyGenerator​(PersistenceFactory factory,
                                 java.util.Properties params,
                                 int sqlType)
                          throws MappingException
        Creates an instance of this key generator.
        Parameters:
        factory - The current PersistenceFactory instance.
        params - Parameters for the key generator.
        sqlType - The SQL type of the identity field.
        Throws:
        MappingException
    • Method Detail

      • generateKey

        public java.lang.Object generateKey​(java.sql.Connection connection,
                                            java.lang.String tableName,
                                            java.lang.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.