|
||||||||
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.NoKeyGenerator
public final class NoKeyGenerator
Key generator implementation that does not generate key.
Constructor Summary | |
---|---|
NoKeyGenerator(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. |
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 NoKeyGenerator(PersistenceFactory factory)
factory
- Persistence factory for the database engine the entity is persisted in.
Used to format the SQL statement.Method Detail |
---|
public boolean isInSameConnection()
public java.lang.Object generateKey(java.sql.Connection conn, java.lang.String tableName, java.lang.String primKeyName, java.util.Properties props) throws PersistenceException
conn
- An open connection within the given transactiontableName
- The table nameprimKeyName
- The primary key nameprops
- A temporary replacement for Principal object
PersistenceException
- 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, 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 |