|
||||||||
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
org.castor.cpa.persistence.sql.keygen.SequenceBeforeKeyGenerator
public final class SequenceBeforeKeyGenerator
Extends AbstractBeforeKeyGenerator and implements additional methods specific to Sequence Key generator. It invovles the fetching the Table ID before the record is inserted into the table.
Constructor Summary | |
---|---|
SequenceBeforeKeyGenerator(PersistenceFactory factory,
java.util.Properties params,
int sqlType)
Initialize the SEQUENCE key generator for BEFORE_INSERT style generateKey(java.sql.Connection, java.lang.String, java.lang.String, java.util.Properties) is called before 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.AbstractBeforeKeyGenerator |
---|
bindIdentity, 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 SequenceBeforeKeyGenerator(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 before INSERT.
factory
- A PersistenceFactory instance.params
- Database specific properties.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 |