|
||||||||
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.AbstractBeforeKeyGenerator
public abstract class AbstractBeforeKeyGenerator
Abstract Class that implements the KeyGenerator Interface for BEFORE_INSERT style. The key generator is used for producing identities for objects before they are created in the database.
Constructor Summary | |
---|---|
AbstractBeforeKeyGenerator(PersistenceFactory factory)
Constructor. |
Method Summary | |
---|---|
void |
bindIdentity(Identity internalIdentity,
java.sql.PreparedStatement stmt)
Binds the identity values. |
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. |
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 |
Methods inherited from interface org.castor.cpa.persistence.sql.keygen.KeyGenerator |
---|
generateKey, isInSameConnection |
Constructor Detail |
---|
public AbstractBeforeKeyGenerator(PersistenceFactory factory)
factory
- Persistence factory for the database engine the entity is persisted in.
Used to format the SQL statementMethod Detail |
---|
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.public void bindIdentity(Identity internalIdentity, java.sql.PreparedStatement stmt) throws java.sql.SQLException, PersistenceException
internalIdentity
- Identity values.stmt
- PreapraedStatement containing the sql insert statement.
java.sql.SQLException
- If a database access error occurs.
PersistenceException
- If identity size mismatches.
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |