public class SQLServerPkGenerator extends OraclePkGenerator
adapter, DEFAULT_PK_CACHE_SIZE, pkCache, pkCacheSize, pkStartValue| Modifier | Constructor and Description |
|---|---|
|
SQLServerPkGenerator() |
protected |
SQLServerPkGenerator(JdbcAdapter adapter) |
| Modifier and Type | Method and Description |
|---|---|
List<String> |
createAutoPkStatements(List<DbEntity> dbEntities)
Creates a list of CREATE SEQUENCE statements for the list of DbEntities.
|
protected String |
createSequenceString(DbEntity ent) |
List<String> |
dropAutoPkStatements(List<DbEntity> dbEntities)
Creates a list of DROP SEQUENCE statements for the list of DbEntities.
|
Object |
generatePk(DataNode node,
DbAttribute pk)
Generates a unique and non-repeating primary key for specified dbEntity.
|
protected String |
getSequencePrefix() |
protected String |
guidPkFromDatabase(DataNode node,
DbEntity entity) |
protected String |
selectAllSequencesQuery() |
protected String |
selectNextValQuery(String sequenceName) |
protected String |
sequenceName(DbEntity entity)
Returns expected primary key sequence name for a DbEntity.
|
createAutoPk, dropAutoPk, dropSequenceString, getExistingSequences, longPkFromDatabase, pkCacheSizeautoPkTableExists, dropAutoPkString, getAdapter, getPkCacheSize, pkCreateString, pkDeleteString, pkSelectString, pkTableCreateString, pkUpdateString, reset, runUpdate, setAdapter, setPkCacheSizepublic SQLServerPkGenerator()
protected SQLServerPkGenerator(JdbcAdapter adapter)
protected String createSequenceString(DbEntity ent)
createSequenceString in class OraclePkGeneratorprotected String getSequencePrefix()
getSequencePrefix in class OraclePkGeneratorprotected String selectNextValQuery(String sequenceName)
selectNextValQuery in class OraclePkGeneratorpublic List<String> createAutoPkStatements(List<DbEntity> dbEntities)
OraclePkGeneratorcreateAutoPkStatements in interface PkGeneratorcreateAutoPkStatements in class OraclePkGeneratorpublic List<String> dropAutoPkStatements(List<DbEntity> dbEntities)
OraclePkGeneratordropAutoPkStatements in interface PkGeneratordropAutoPkStatements in class OraclePkGeneratorpublic Object generatePk(DataNode node, DbAttribute pk) throws Exception
JdbcPkGeneratorThis implementation is naive since it does not lock the database rows when executing select and subsequent update. Adapter-specific implementations are more robust.
generatePk in interface PkGeneratorgeneratePk in class JdbcPkGeneratorExceptionprotected String selectAllSequencesQuery()
selectAllSequencesQuery in class OraclePkGeneratorprotected String sequenceName(DbEntity entity)
OraclePkGeneratorsequenceName in class OraclePkGeneratorprotected String guidPkFromDatabase(DataNode node, DbEntity entity) throws SQLException
SQLExceptionCopyright © 2001–2019 Apache Cayenne. All rights reserved.