|
||||||||
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.AbstractAfterKeyGenerator
org.castor.cpa.persistence.sql.keygen.SequenceAfterKeyGenerator
public final class SequenceAfterKeyGenerator
Extends AbstractAfterKeyGenerator and implements additional methods specific to Sequence Key generator. It invovles the fetching the Table ID after the record is inserted into the table.
Constructor Summary | |
---|---|
SequenceAfterKeyGenerator(PersistenceFactory factory,
java.util.Properties params,
int sqlType)
Initialize the SEQUENCE key generator for AFTER_INSERT style generateKey(java.sql.Connection, java.lang.String, java.lang.String, java.util.Properties) is called after INSERT. |
Method Summary | |
---|---|
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. |
protected void |
initSqlTypeHandler(int sqlType)
Initialize the Handler based on SQL Type. |
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.AbstractAfterKeyGenerator |
---|
buildStatement, executeStatement |
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 SequenceAfterKeyGenerator(PersistenceFactory factory, java.util.Properties params, int sqlType) throws MappingException
generateKey(java.sql.Connection, java.lang.String, java.lang.String, java.util.Properties)
is called after INSERT.
factory
- A PersistenceFactory instance.params
- Database engine specific parameters.sqlType
- A SQLTypidentifier.
MappingException
- if this key generator is not compatible with the
persistance factory.Method Detail |
---|
protected void initSqlTypeHandler(int sqlType)
sqlType
- A SQLTypidentifier.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()
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |