org.castor.cpa.persistence.sql.keygen
Class TableKeyGenerator
java.lang.Object
org.castor.cpa.persistence.sql.keygen.AbstractKeyGenerator
org.castor.cpa.persistence.sql.keygen.AbstractBeforeKeyGenerator
org.castor.cpa.persistence.sql.keygen.TableKeyGenerator
- All Implemented Interfaces:
- KeyGenerator
public class TableKeyGenerator
- extends AbstractBeforeKeyGenerator
- Version:
- $Revision: 8994 $ $Date: 2011-08-02 01:40:59 +0200 (Di, 02 Aug 2011) $
- Author:
- Werner Guttmann
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DESCRIPTOR_KEY
public static final String DESCRIPTOR_KEY
- See Also:
- Constant Field Values
DEFAULT_TABLE_NAME
public static final 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_INITIAL_VALUE
public static final int DEFAULT_INITIAL_VALUE
- See Also:
- Constant Field Values
DEFAULT_PK_COLUMN_NAME
public static final String DEFAULT_PK_COLUMN_NAME
- See Also:
- Constant Field Values
DEFAULT_VALUE_COLUMN_NAME
public static final String DEFAULT_VALUE_COLUMN_NAME
- See Also:
- Constant Field Values
DEFAULT_PK_COLUMN_VALUE
public static final String DEFAULT_PK_COLUMN_VALUE
- See Also:
- Constant Field Values
TableKeyGenerator
public TableKeyGenerator(PersistenceFactory factory,
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
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 transactiontableName - The table nameprimKeyName - 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()
Copyright © 2012. All Rights Reserved.