org.castor.cpa.persistence.sql.keygen
Class IdentityKeyGenerator
java.lang.Object
org.castor.cpa.persistence.sql.keygen.AbstractKeyGenerator
org.castor.cpa.persistence.sql.keygen.AbstractAfterKeyGenerator
org.castor.cpa.persistence.sql.keygen.IdentityKeyGenerator
- All Implemented Interfaces:
- KeyGenerator
public final class IdentityKeyGenerator
- extends AbstractAfterKeyGenerator
IDENTITY key generator.
- Version:
- $Revision: 8377 $ $Date: 2006-04-25 15:08:23 -0600 (Tue, 25 Apr 2006) $
- Author:
- Oleg Nitz, Stein M. Hugubakken, Bruce Snyder
- See Also:
IdentityKeyGeneratorFactory
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
IdentityKeyGenerator
public IdentityKeyGenerator(PersistenceFactory factory,
int sqlType)
throws MappingException
- Initialize the IDENTITY key generator.
- Parameters:
factory - A PersistenceFactory instance.sqlType - A SQLTypidentifier.
- Throws:
MappingException - if this key generator is not compatible with the
persistance factory.
generateKey
public Object generateKey(Connection conn,
String tableName,
String primKeyName,
Properties props)
throws PersistenceException
- 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 transactiontableName - The table nameprimKeyName - The primary key nameprops - A temporary replacement for Principal object
- 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.
Copyright © 2010. All Rights Reserved.