|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.castor.cpa.persistence.sql.keygen.AbstractKeyGenerator
org.castor.cpa.persistence.sql.keygen.SequenceDuringKeyGenerator
public final class SequenceDuringKeyGenerator
Implements methods specific to Sequence During Key generator. It invovles the ID generation while constructing the sql statement.
Constructor Summary | |
---|---|
SequenceDuringKeyGenerator(PersistenceFactory factory,
java.util.Properties params,
int sqlType)
Initialize the SEQUENCE key generator for DURING_INSERT style generateKey(java.sql.Connection, java.lang.String, java.lang.String, java.util.Properties) is never called. |
Method Summary | |
---|---|
KeyGenerator |
buildStatement(SQLEngine engine)
Builds the SQL insert statement. |
java.lang.Object |
executeStatement(Database database,
java.sql.Connection 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,
java.util.Properties props)
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. |
Methods inherited from class org.castor.cpa.persistence.sql.keygen.AbstractKeyGenerator |
---|
closeSeparateConnection, getSeparateConnection |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SequenceDuringKeyGenerator(PersistenceFactory factory, java.util.Properties params, int sqlType) throws MappingException
generateKey(java.sql.Connection, java.lang.String, java.lang.String, java.util.Properties)
is never called.
factory
- A PersistenceFactory instance.params
- Database engine specific properties.sqlType
- A SQLTypidentifier.
MappingException
- if this key generator is not compatible with the
persistance factory.Method Detail |
---|
public java.lang.Object generateKey(java.sql.Connection conn, java.lang.String tableName, java.lang.String primKeyName, java.util.Properties props) throws PersistenceException
KeyGenerator
conn
- An open connection within the given transaction.tableName
- The table name.primKeyName
- The primary key name.props
- A temporary replacement for Principal object.
PersistenceException
- An error occured talking to persistent storage.public boolean isInSameConnection()
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, java.sql.Connection conn, Identity identity, ProposedEntity entity) throws PersistenceException
database
- A database instance.conn
- An Open JDBC connection.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.
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |