KeyGenerator
IdentityKeyGenerator
, SequenceAfterKeyGenerator
public abstract class AbstractAfterKeyGenerator extends AbstractKeyGenerator
Constructor | Description |
---|---|
AbstractAfterKeyGenerator(java.util.Properties params) |
Constructor.
|
Modifier and Type | Method | Description |
---|---|---|
KeyGenerator |
buildStatement(SQLEngine engine) |
Builds the SQL insert statement.
|
java.lang.Object |
executeStatement(Database database,
CastorConnection conn,
Identity identity,
ProposedEntity entity) |
Executes the SQL statement after preparing the PreparedStatement.
|
closeSeparateConnection, getSeparateConnection
generateKey, isInSameConnection
public AbstractAfterKeyGenerator(java.util.Properties params)
params
- Parameters for key generator.public KeyGenerator buildStatement(SQLEngine engine)
engine
- SQL engine for all persistence operations at entities of the type this
class is responsible for. Holds all required information of the entity type.public java.lang.Object executeStatement(Database database, CastorConnection conn, Identity identity, ProposedEntity entity) throws PersistenceException
database
- A database instance.conn
- CastorConnection holding connection and PersistenceFactory to be used to create
statement.identity
- Identity of the object to insert.entity
- Entity instance from which field values to be fetached to
bind with sql insert statement.PersistenceException
- If failed to insert record into database. This could happen
if a database access error occurs, If identity size mismatches, unable to retrieve
Identity, If provided Identity is null, If Extended engine is null.Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com