KeyGenerator
public final class NoKeyGenerator extends AbstractKeyGenerator
Constructor | Description |
---|---|
NoKeyGenerator(PersistenceFactory factory) |
Constructor.
|
Modifier and Type | Method | Description |
---|---|---|
void |
bindIdentity(Identity internalIdentity,
CastorStatement stmt) |
Binds the identity values.
|
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.
|
java.lang.Object |
generateKey(java.sql.Connection conn,
java.lang.String tableName,
java.lang.String primKeyName) |
Generate a new key for the specified table.
|
boolean |
isInSameConnection() |
Is key generated in the same connection as INSERT?
For DURING_INSERT style this method is never called.
|
closeSeparateConnection, getSeparateConnection
public NoKeyGenerator(PersistenceFactory factory)
factory
- Persistence factory for the database engine the entity is persisted in.
Used to format the SQL statement.public boolean isInSameConnection()
public java.lang.Object generateKey(java.sql.Connection conn, java.lang.String tableName, java.lang.String primKeyName) throws PersistenceException
conn
- An open connection within the given transactiontableName
- The table nameprimKeyName
- The primary key namePersistenceException
- An error occured talking to persistent
storagepublic 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.public void bindIdentity(Identity internalIdentity, CastorStatement stmt) throws java.sql.SQLException, PersistenceException
internalIdentity
- Identity values.stmt
- CastorStatement containing Connection and PersistenceFactory.java.sql.SQLException
- If a database access error occurs.PersistenceException
- If identity size mismatches.Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com