|
||||||||||
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 |
---|
Fields inherited from class org.apache.cayenne.dba.JdbcPkGenerator |
---|
adapter, DEFAULT_PK_CACHE_SIZE, pkCache, pkCacheSize |
Method Summary | |
---|---|
void |
createAutoPk(DataNode node,
java.util.List<DbEntity> dbEntities)
Generates necessary database objects to provide automatic primary key support. |
java.util.List<java.lang.String> |
createAutoPkStatements(java.util.List<DbEntity> dbEntities)
Creates a list of CREATE SEQUENCE statements for the list of DbEntities. |
protected java.lang.String |
createSequenceString(DbEntity entity)
Returns CREATE SEQUENCE statement for entity. |
void |
dropAutoPk(DataNode node,
java.util.List<DbEntity> dbEntities)
Drops PK sequences for all specified DbEntities. |
java.util.List<java.lang.String> |
dropAutoPkStatements(java.util.List<DbEntity> dbEntities)
Creates a list of DROP SEQUENCE statements for the list of DbEntities. |
protected java.lang.String |
dropSequenceString(DbEntity entity)
Returns DROP SEQUENCE statement. |
protected java.util.List<java.lang.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 java.lang.String |
sequenceName(DbEntity entity)
Returns default sequence name for DbEntity. |
Methods inherited from class org.apache.cayenne.dba.JdbcPkGenerator |
---|
autoPkTableExists, dropAutoPkString, generatePk, getAdapter, 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 |
Method Detail |
---|
protected long longPkFromDatabase(DataNode node, DbEntity entity) throws java.lang.Exception
JdbcPkGenerator
This 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 JdbcPkGenerator
java.lang.Exception
public void createAutoPk(DataNode node, java.util.List<DbEntity> dbEntities) throws java.lang.Exception
PkGenerator
createAutoPk
in interface PkGenerator
createAutoPk
in class JdbcPkGenerator
node
- node that provides access to a DataSource.dbEntities
- a list of entities that require primary key auto-generation
support
java.lang.Exception
public java.util.List<java.lang.String> createAutoPkStatements(java.util.List<DbEntity> dbEntities)
createAutoPkStatements
in interface PkGenerator
createAutoPkStatements
in class JdbcPkGenerator
public void dropAutoPk(DataNode node, java.util.List<DbEntity> dbEntities) throws java.lang.Exception
dropAutoPk
in interface PkGenerator
dropAutoPk
in class JdbcPkGenerator
node
- node that provides access to a DataSource.dbEntities
- a list of entities whose primary key auto-generation support
should be dropped.
java.lang.Exception
public java.util.List<java.lang.String> dropAutoPkStatements(java.util.List<DbEntity> dbEntities)
dropAutoPkStatements
in interface PkGenerator
dropAutoPkStatements
in class JdbcPkGenerator
protected java.util.List<java.lang.String> getExistingSequences(DataNode node) throws java.sql.SQLException
java.sql.SQLException
protected java.lang.String sequenceName(DbEntity entity)
protected java.lang.String dropSequenceString(DbEntity entity)
protected java.lang.String createSequenceString(DbEntity entity)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |