Package org.apache.cayenne.dba.mysql
Class MySQLPkGenerator
- java.lang.Object
-
- org.apache.cayenne.dba.JdbcPkGenerator
-
- org.apache.cayenne.dba.mysql.MySQLPkGenerator
-
- All Implemented Interfaces:
PkGenerator
public class MySQLPkGenerator extends JdbcPkGenerator
-
-
Field Summary
-
Fields inherited from class org.apache.cayenne.dba.JdbcPkGenerator
adapter, DEFAULT_PK_CACHE_SIZE, pkCache, pkCacheSize, pkStartValue
-
-
Constructor Summary
Constructors Constructor Description MySQLPkGenerator()
Used by DI
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
dropAutoPkString()
protected long
getLongPrimaryKey(Statement statement, String entityName)
protected long
longPkFromDatabase(DataNode node, DbEntity entity)
Overrides superclass's implementation to perform locking of the primary key lookup table.protected String
pkTableCreateString()
protected SQLException
processSQLException(SQLException exception, SQLException parent)
Appends a new SQLException to the chain.-
Methods inherited from class org.apache.cayenne.dba.JdbcPkGenerator
autoPkTableExists, createAutoPk, createAutoPkStatements, dropAutoPk, dropAutoPkStatements, generatePk, getAdapter, getPkCacheSize, pkCreateString, pkDeleteString, pkSelectString, pkUpdateString, reset, runUpdate, setAdapter, setPkCacheSize
-
-
-
-
Method Detail
-
longPkFromDatabase
protected long longPkFromDatabase(DataNode node, DbEntity entity) throws Exception
Overrides superclass's implementation to perform locking of the primary key lookup table.- Overrides:
longPkFromDatabase
in classJdbcPkGenerator
- Throws:
Exception
- Since:
- 3.0
-
processSQLException
protected SQLException processSQLException(SQLException exception, SQLException parent)
Appends a new SQLException to the chain. If parent is null, uses the exception as the chain root.
-
dropAutoPkString
protected String dropAutoPkString()
- Overrides:
dropAutoPkString
in classJdbcPkGenerator
-
pkTableCreateString
protected String pkTableCreateString()
- Overrides:
pkTableCreateString
in classJdbcPkGenerator
-
getLongPrimaryKey
protected long getLongPrimaryKey(Statement statement, String entityName) throws SQLException
- Throws:
SQLException
- Since:
- 3.0
-
-