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, pkCacheSize
autoPkTableExists, dropAutoPkString, getAdapter, getPkCacheSize, pkCreateString, pkDeleteString, pkSelectString, pkTableCreateString, pkUpdateString, reset, runUpdate, setAdapter, setPkCacheSize
public SQLServerPkGenerator()
protected SQLServerPkGenerator(JdbcAdapter adapter)
protected String createSequenceString(DbEntity ent)
createSequenceString
in class OraclePkGenerator
protected String getSequencePrefix()
getSequencePrefix
in class OraclePkGenerator
protected String selectNextValQuery(String sequenceName)
selectNextValQuery
in class OraclePkGenerator
public List<String> createAutoPkStatements(List<DbEntity> dbEntities)
OraclePkGenerator
createAutoPkStatements
in interface PkGenerator
createAutoPkStatements
in class OraclePkGenerator
public List<String> dropAutoPkStatements(List<DbEntity> dbEntities)
OraclePkGenerator
dropAutoPkStatements
in interface PkGenerator
dropAutoPkStatements
in class OraclePkGenerator
public Object generatePk(DataNode node, DbAttribute pk) throws Exception
JdbcPkGenerator
This 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 PkGenerator
generatePk
in class JdbcPkGenerator
Exception
protected String selectAllSequencesQuery()
selectAllSequencesQuery
in class OraclePkGenerator
protected String sequenceName(DbEntity entity)
OraclePkGenerator
sequenceName
in class OraclePkGenerator
protected String guidPkFromDatabase(DataNode node, DbEntity entity) throws SQLException
SQLException
Copyright © 2001–2019 Apache Cayenne. All rights reserved.