|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.cayenne.dba.JdbcPkGenerator
org.apache.cayenne.dba.db2.DB2PkGenerator
public class DB2PkGenerator
A sequence-based PK generator used by DB2Adapter.
| Field Summary | |
|---|---|
static String |
SEQUENCE_PREFIX
Deprecated. since 2.0 - other generators do not expose the default prefix. |
| Fields inherited from class org.apache.cayenne.dba.JdbcPkGenerator |
|---|
DEFAULT_PK_CACHE_SIZE, pkCache, pkCacheSize |
| Constructor Summary | |
|---|---|
DB2PkGenerator()
|
|
| Method Summary | |
|---|---|
void |
createAutoPk(DataNode node,
List<DbEntity> dbEntities)
Generates necessary database objects to provide automatic primary key support. |
List<String> |
createAutoPkStatements(List<DbEntity> dbEntities)
Creates a list of CREATE SEQUENCE statements for the list of DbEntities. |
protected String |
createSequenceString(DbEntity entity)
Returns CREATE SEQUENCE statement for entity. |
void |
dropAutoPk(DataNode node,
List<DbEntity> dbEntities)
Drops PK sequences for all specified DbEntities. |
List<String> |
dropAutoPkStatements(List<DbEntity> dbEntities)
Creates a list of DROP SEQUENCE statements for the list of DbEntities. |
protected String |
dropSequenceString(DbEntity entity)
Returns DROP SEQUENCE statement. |
protected List<String> |
getExistingSequences(DataNode node)
Fetches a list of existing sequences that might match Cayenne generated ones. |
protected long |
longPkFromDatabase(DataNode node,
DbEntity entity)
Performs primary key generation ignoring cache. |
protected int |
pkFromDatabase(DataNode node,
DbEntity ent)
Deprecated. since 3.0 |
protected String |
sequenceName(DbEntity entity)
Returns default sequence name for DbEntity. |
| Methods inherited from class org.apache.cayenne.dba.JdbcPkGenerator |
|---|
autoPkTableExists, binaryPK, dropAutoPkString, generatePk, generatePkForDbEntity, getPkCacheSize, pkCreateString, pkDeleteString, pkSelectString, pkTableCreateString, pkUpdateString, reset, runUpdate, setPkCacheSize |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String SEQUENCE_PREFIX
| Constructor Detail |
|---|
public DB2PkGenerator()
| Method Detail |
|---|
protected long longPkFromDatabase(DataNode node,
DbEntity entity)
throws Exception
JdbcPkGeneratorThis method is called internally from "generatePkForDbEntity" and then generated range of key values is saved in cache for performance. Subclasses that implement different primary key generation solutions should override this method, not "generatePkForDbEntity".
longPkFromDatabase in class JdbcPkGeneratorException
protected int pkFromDatabase(DataNode node,
DbEntity ent)
throws Exception
JdbcPkGeneratorThis method is called internally from "generatePkForDbEntity" and then generated range of key values is saved in cache for performance. Subclasses that implement different primary key generation solutions should override this method, not "generatePkForDbEntity".
pkFromDatabase in class JdbcPkGeneratorException
public void createAutoPk(DataNode node,
List<DbEntity> dbEntities)
throws Exception
PkGenerator
createAutoPk in interface PkGeneratorcreateAutoPk in class JdbcPkGeneratornode - node that provides access to a DataSource.dbEntities - a list of entities that require primary key auto-generation
support
Exceptionpublic List<String> createAutoPkStatements(List<DbEntity> dbEntities)
createAutoPkStatements in interface PkGeneratorcreateAutoPkStatements in class JdbcPkGenerator
public void dropAutoPk(DataNode node,
List<DbEntity> dbEntities)
throws Exception
dropAutoPk in interface PkGeneratordropAutoPk in class JdbcPkGeneratornode - node that provides access to a DataSource.dbEntities - a list of entities whose primary key auto-generation support
should be dropped.
Exceptionpublic List<String> dropAutoPkStatements(List<DbEntity> dbEntities)
dropAutoPkStatements in interface PkGeneratordropAutoPkStatements in class JdbcPkGenerator
protected List<String> getExistingSequences(DataNode node)
throws SQLException
SQLExceptionprotected String sequenceName(DbEntity entity)
protected String dropSequenceString(DbEntity entity)
protected String createSequenceString(DbEntity entity)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||