Package org.apache.cayenne.dba.db2
Class DB2PkGenerator
java.lang.Object
org.apache.cayenne.dba.JdbcPkGenerator
org.apache.cayenne.dba.oracle.OraclePkGenerator
org.apache.cayenne.dba.db2.DB2PkGenerator
- All Implemented Interfaces:
PkGenerator
public class DB2PkGenerator extends OraclePkGenerator
A sequence-based PK generator used by
DB2Adapter.-
Field Summary
Fields inherited from class org.apache.cayenne.dba.JdbcPkGenerator
adapter, DEFAULT_PK_CACHE_SIZE, pkCache, pkCacheSize, pkStartValue -
Constructor Summary
Constructors Constructor Description DB2PkGenerator()Used by DI -
Method Summary
Modifier and Type Method Description protected StringcreateSequenceString(DbEntity entity)protected StringdropSequenceString(DbEntity entity)Returns a SQL string needed to drop any database objects associated with automatic primary key generation process for a specific DbEntity.protected StringgetSequencePrefix()protected StringselectAllSequencesQuery()protected StringselectNextValQuery(String pkGeneratingSequenceName)protected StringsequenceName(DbEntity entity)Returns expected primary key sequence name for a DbEntity.Methods inherited from class org.apache.cayenne.dba.oracle.OraclePkGenerator
createAutoPk, createAutoPkStatements, dropAutoPk, dropAutoPkStatements, getExistingSequences, longPkFromDatabase, pkCacheSizeMethods inherited from class org.apache.cayenne.dba.JdbcPkGenerator
autoPkTableExists, dropAutoPkString, generatePk, getAdapter, getPkCacheSize, pkCreateString, pkDeleteString, pkSelectString, pkTableCreateString, pkUpdateString, reset, runUpdate, setAdapter, setPkCacheSize
-
Constructor Details
-
DB2PkGenerator
public DB2PkGenerator()Used by DI- Since:
- 4.1
-
-
Method Details
-
sequenceName
Description copied from class:OraclePkGeneratorReturns expected primary key sequence name for a DbEntity.- Overrides:
sequenceNamein classOraclePkGenerator
-
getSequencePrefix
- Overrides:
getSequencePrefixin classOraclePkGenerator
-
selectNextValQuery
- Overrides:
selectNextValQueryin classOraclePkGenerator
-
selectAllSequencesQuery
- Overrides:
selectAllSequencesQueryin classOraclePkGenerator
-
dropSequenceString
Description copied from class:OraclePkGeneratorReturns a SQL string needed to drop any database objects associated with automatic primary key generation process for a specific DbEntity.- Overrides:
dropSequenceStringin classOraclePkGenerator
-
createSequenceString
- Overrides:
createSequenceStringin classOraclePkGenerator
-