org.apache.cayenne.dba.ingres
Class IngresPkGenerator
java.lang.Object
org.apache.cayenne.dba.JdbcPkGenerator
org.apache.cayenne.dba.oracle.OraclePkGenerator
org.apache.cayenne.dba.ingres.IngresPkGenerator
- All Implemented Interfaces:
- PkGenerator
public class IngresPkGenerator
- extends OraclePkGenerator
Ingres-specific sequence based PK generator.
- Since:
- 1.2
Methods inherited from class org.apache.cayenne.dba.JdbcPkGenerator |
autoPkTableExists, binaryPK, dropAutoPkString, generatePk, generatePkForDbEntity, 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 |
IngresPkGenerator
protected IngresPkGenerator()
- Deprecated. since 3.0
IngresPkGenerator
protected IngresPkGenerator(JdbcAdapter adapter)
longPkFromDatabase
protected long longPkFromDatabase(DataNode node,
DbEntity entity)
throws Exception
- Description copied from class:
OraclePkGenerator
- Generates primary key by calling Oracle sequence corresponding to the
dbEntity
. Executed SQL looks like this:
SELECT pk_table_name.nextval FROM DUAL
- Overrides:
longPkFromDatabase
in class OraclePkGenerator
- Throws:
Exception
pkFromDatabase
protected int pkFromDatabase(DataNode node,
DbEntity ent)
throws Exception
- Deprecated. since 3.0
- Generates primary key by calling Oracle sequence corresponding to the
dbEntity
. Executed SQL looks like this:
SELECT nextval(pk_table_name)
- Overrides:
pkFromDatabase
in class OraclePkGenerator
- Throws:
Exception
getExistingSequences
protected List<String> getExistingSequences(DataNode node)
throws SQLException
- Description copied from class:
OraclePkGenerator
- Fetches a list of existing sequences that might match Cayenne generated ones.
- Overrides:
getExistingSequences
in class OraclePkGenerator
- Throws:
SQLException
Copyright © 2001-2011 Apache Cayenne. All Rights Reserved.