Class PostgresPkGenerator
java.lang.Object
org.apache.cayenne.dba.JdbcPkGenerator
org.apache.cayenne.dba.SequencePkGenerator
org.apache.cayenne.dba.postgres.PostgresPkGenerator
- All Implemented Interfaces:
PkGenerator
Default PK generator for PostgreSQL that uses sequences for PK generation.
-
Field Summary
Fields inherited from class JdbcPkGenerator
adapter, DEFAULT_PK_CACHE_SIZE, pkCache, pkCacheSize, pkStartValue -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Stringprotected StringReturns a database-specific query that lists the names of all existing sequences.protected StringselectNextValQuery(String sequenceName) Returns a database-specific query to fetch the next value of the named sequence.Methods inherited from class SequencePkGenerator
createAutoPk, createAutoPkStatements, dropAutoPk, dropAutoPkStatements, dropSequenceString, getExistingSequences, getSequencePrefix, longPkFromDatabase, pkCacheSize, sequenceNameMethods inherited from class JdbcPkGenerator
autoPkTableExists, dropAutoPkString, generatePk, getAdapter, getPkCacheSize, pkCreateString, pkDeleteString, pkSelectString, pkTableCreateString, pkUpdateString, reset, runUpdate, setPkCacheSizeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface PkGenerator
generatePk
-
Constructor Details
-
PostgresPkGenerator
-
-
Method Details
-
createSequenceString
- Overrides:
createSequenceStringin classSequencePkGenerator
-
selectNextValQuery
Description copied from class:SequencePkGeneratorReturns a database-specific query to fetch the next value of the named sequence.- Specified by:
selectNextValQueryin classSequencePkGenerator
-
selectAllSequencesQuery
Description copied from class:SequencePkGeneratorReturns a database-specific query that lists the names of all existing sequences.- Specified by:
selectAllSequencesQueryin classSequencePkGenerator
-