public class FrontBasePkGenerator extends JdbcPkGenerator
adapter, DEFAULT_PK_CACHE_SIZE, pkCache, pkCacheSize, pkStartValue| Constructor and Description |
|---|
FrontBasePkGenerator(JdbcAdapter adapter) |
| Modifier and Type | Method and Description |
|---|---|
void |
createAutoPk(DataNode node,
List<DbEntity> dbEntities)
Generates necessary database objects to provide automatic primary key support.
|
List<String> |
createAutoPkStatements(List<DbEntity> dbEntities)
Returns a list of SQL strings needed to generates database objects to provide
automatic primary support for the list of entities.
|
void |
dropAutoPk(DataNode node,
List<DbEntity> dbEntities)
Drops table named "AUTO_PK_SUPPORT" if it exists in the database.
|
protected String |
dropAutoPkString() |
int |
getPkCacheSize()
Returns zero as PK caching is not supported by FrontBaseAdapter.
|
protected long |
longPkFromDatabase(DataNode node,
DbEntity entity)
Performs primary key generation ignoring cache.
|
protected String |
pkCreateString(String entName) |
protected String |
pkDeleteString(List<DbEntity> dbEntities) |
protected String |
pkSelectString(String entName) |
protected String |
pkTableCreateString() |
protected String |
pkUpdateString(String entName) |
autoPkTableExists, dropAutoPkStatements, generatePk, getAdapter, reset, runUpdate, setPkCacheSizepublic FrontBasePkGenerator(JdbcAdapter adapter)
public int getPkCacheSize()
getPkCacheSize in class JdbcPkGeneratorpublic void createAutoPk(DataNode node, List<DbEntity> dbEntities) throws Exception
PkGeneratorcreateAutoPk in interface PkGeneratorcreateAutoPk in class JdbcPkGeneratornode - node that provides access to a DataSource.dbEntities - a list of entities that require primary key auto-generation
supportExceptionpublic List<String> createAutoPkStatements(List<DbEntity> dbEntities)
PkGeneratorcreateAutoPkStatements in interface PkGeneratorcreateAutoPkStatements in class JdbcPkGeneratorpublic void dropAutoPk(DataNode node, List<DbEntity> dbEntities) throws Exception
JdbcPkGeneratordropAutoPk 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.Exceptionprotected String pkTableCreateString()
pkTableCreateString in class JdbcPkGeneratorprotected String pkDeleteString(List<DbEntity> dbEntities)
pkDeleteString in class JdbcPkGeneratorprotected String pkCreateString(String entName)
pkCreateString in class JdbcPkGeneratorprotected String pkSelectString(String entName)
pkSelectString in class JdbcPkGeneratorprotected String pkUpdateString(String entName)
pkUpdateString in class JdbcPkGeneratorprotected String dropAutoPkString()
dropAutoPkString in class JdbcPkGeneratorprotected 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 JdbcPkGeneratorExceptionCopyright © 2001–2018 Apache Cayenne. All rights reserved.