public class OracleDialect extends Object implements SQLDialect
SQLDialect.SQLDialect.LimitHandler| Constructor and Description |
|---|
OracleDialect() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
generatedKeyAlwaysReturned()
Retrieves whether a generated key will always be returned if the column name(s) or index(es) specified for the
auto generated key column(s) are valid and the statement succeeds.
|
String |
getColumnName(String columnName)
Get the actual column name for given column name (for example, applying case transformations)
|
Optional<SQLDialect.LimitHandler> |
getLimitHandler()
Get the
SQLDialect.LimitHandler |
Optional<String> |
getLockClause(com.holonplatform.core.query.lock.LockMode mode,
long timeout)
Get the SQL lock clause for given lock condition.
|
String |
getTableName(String tableName)
Get the actual table name for given table name (for example, applying case transformations)
|
void |
init(SQLDialectContext context)
Dialect initialization hook at parent datastore initialization.
|
boolean |
supportsGetGeneratedKeys()
Retrieves whether auto-generated keys can be retrieved after a statement has been executed.
|
boolean |
supportsLikeEscapeClause()
Retrieves whether this database supports specifying a
LIKE escape clause. |
com.holonplatform.core.exceptions.DataAccessException |
translateException(SQLException exception)
Translates given
SQLException into a suitable DataAccessException. |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdb2, deleteStatementAliasSupported, deleteStatementTargetRequired, derby, detect, getJavaType, getLockHint, getSqlType, h2, HANA, hsqldb, informix, mariaDB, mySQL, oracle, postgreSQL, resolveFunction, sqlite, sqlServer, supportGetGeneratedKeyByName, supportsBinaryStreamParameter, supportsSqlType, updateStatementAliasSupported, updateStatementFromSupported, updateStatementSetAliasSupported, useOuterInJoinspublic void init(SQLDialectContext context) throws SQLException
SQLDialectinit in interface SQLDialectcontext - Dialect contextSQLException - An error occurred during dialect initializationpublic boolean supportsLikeEscapeClause()
SQLDialectLIKE escape clause.supportsLikeEscapeClause in interface SQLDialecttrue if so; false otherwisepublic boolean supportsGetGeneratedKeys()
SQLDialectsupportsGetGeneratedKeys in interface SQLDialecttrue if auto-generated keys can be retrieved after a statement has executed;
false otherwisepublic boolean generatedKeyAlwaysReturned()
SQLDialectgeneratedKeyAlwaysReturned in interface SQLDialecttrue if so; false otherwisepublic String getTableName(String tableName)
SQLDialectgetTableName in interface SQLDialecttableName - Table namepublic String getColumnName(String columnName)
SQLDialectgetColumnName in interface SQLDialectcolumnName - Column namepublic Optional<String> getLockClause(com.holonplatform.core.query.lock.LockMode mode, long timeout)
SQLDialectgetLockClause in interface SQLDialectmode - Lock modetimeout - Lock timeout in millisecondspublic com.holonplatform.core.exceptions.DataAccessException translateException(SQLException exception)
SQLDialectSQLException into a suitable DataAccessException.translateException in interface SQLDialectexception - Exception to translate (not null)DataAccessExceptionpublic Optional<SQLDialect.LimitHandler> getLimitHandler()
SQLDialectSQLDialect.LimitHandlergetLimitHandler in interface SQLDialectCopyright © 2019 The Holon Platform. All rights reserved.