org.hibernate.dialect
Class MckoiDialect
public class MckoiDialect
An SQL dialect compatible with McKoi SQL
appendIdentitySelectToInsert, appendLockHint, applyLocksToSql, areStringComparisonsCaseInsensitive, bindLimitParametersFirst, bindLimitParametersInReverseOrder, buildSQLExceptionConverter, closeQuote, createCaseFragment, createOuterJoinFragment, doesReadCommittedCauseWritersToBlockReaders, doesRepeatableReadCauseReadersToBlockWriters, dropConstraints, dropTemporaryTableAfterUse, forUpdateOfColumns, generateTemporaryTableName, getAddColumnString, getAddForeignKeyConstraintString, getAddPrimaryKeyConstraintString, getCascadeConstraintsString, getCastTypeName, getColumnComment, getCreateMultisetTableString, getCreateSequenceString, getCreateSequenceString, getCreateSequenceStrings, getCreateSequenceStrings, getCreateTableString, getCreateTemporaryTablePostfix, getCreateTemporaryTableString, getCurrentTimestampSQLFunctionName, getCurrentTimestampSelectString, getDefaultProperties, getDialect, getDialect, getDropForeignKeyString, getDropSequenceString, getDropSequenceStrings, getForUpdateNowaitString, getForUpdateNowaitString, getForUpdateString, getForUpdateString, getForUpdateString, getFunctions, getHibernateTypeName, getHibernateTypeName, getIdentityColumnString, getIdentityColumnString, getIdentityInsertString, getIdentitySelectString, getIdentitySelectString, getKeywords, getLimitString, getLimitString, getLockingStrategy, getLowercaseFunction, getMaxAliasLength, getNativeIdentifierGeneratorClass, getNoColumnsInsertString, getNullColumnString, getQuerySequencesString, getResultSet, getSelectClauseNullString, getSelectGUIDString, getSelectSequenceNextValString, getSequenceNextValString, getTableComment, getTableTypeString, getTypeName, getTypeName, getViolatedConstraintNameExtracter, hasAlterTable, hasDataTypeInIdentityColumn, hasSelfReferentialForeignKeyBug, isCurrentTimestampSelectStringCallable, openQuote, performTemporaryTableDDLInIsolation, qualifyIndexName, quote, registerColumnType, registerColumnType, registerFunction, registerHibernateType, registerHibernateType, registerKeyword, registerResultSetOutParameter, supportsBindAsCallableArgument, supportsCascadeDelete, supportsCircularCascadeDeleteConstraints, supportsColumnCheck, supportsCommentOn, supportsCurrentTimestampSelection, supportsEmptyInList, supportsExistsInSelect, supportsExpectedLobUsagePattern, supportsIdentityColumns, supportsIfExistsAfterTableName, supportsIfExistsBeforeTableName, supportsInsertSelectIdentity, supportsLimit, supportsLimitOffset, supportsLobValueChangePropogation, supportsNotNullUnique, supportsOuterJoinForUpdate, supportsParametersInInsertSelect, supportsPooledSequences, supportsResultSetPositionQueryMethodsOnForwardOnlyCursor, supportsRowValueConstructorSyntax, supportsRowValueConstructorSyntaxInInList, supportsSequences, supportsSubqueryOnMutatingTable, supportsSubselectAsInPredicateLHS, supportsTableCheck, supportsTemporaryTables, supportsUnboundedLobLocatorMaterialization, supportsUnionAll, supportsUnique, supportsUniqueConstraintInCreateAlterTable, supportsVariableLimit, toBooleanValueString, toString, transformSelectString, useInputStreamToInsertBlob, useMaxForLimit |
MckoiDialect
public MckoiDialect()
getAddColumnString
public String getAddColumnString()
The syntax used to add a column to a table (optional).
- getAddColumnString in interface Dialect
- The "add column" fragment.
getCreateSequenceString
public String getCreateSequenceString(String sequenceName)
Typically dialects which support sequences can create a sequence
with a single command. This is convenience form of
getCreateSequenceStrings to help facilitate that.
Dialects which support sequences and can create a sequence in a
single command need *only* override this method. Dialects
which support sequences but require multiple commands to create
a sequence should instead override
getCreateSequenceStrings.
- getCreateSequenceString in interface Dialect
sequenceName - The name of the sequence
- The sequence creation command
getDropSequenceString
public String getDropSequenceString(String sequenceName)
Typically dialects which support sequences can drop a sequence
with a single command. This is convenience form of
Dialect.getDropSequenceStrings(String) to help facilitate that.
Dialects which support sequences and can drop a sequence in a
single command need *only* override this method. Dialects
which support sequences but require multiple commands to drop
a sequence should instead override
Dialect.getDropSequenceStrings(String).
- getDropSequenceString in interface Dialect
sequenceName - The name of the sequence
- The sequence drop commands
getForUpdateString
public String getForUpdateString()
Get the string to append to SELECT statements to acquire locks
for this dialect.
- getForUpdateString in interface Dialect
- The appropriate FOR UPDATE clause string.
getLockingStrategy
public LockingStrategy getLockingStrategy(Lockable lockable,
LockMode lockMode) Get a strategy instance which knows how to acquire a database-level lock
of the specified mode for this dialect.
- getLockingStrategy in interface Dialect
lockable - The persister for the entity to be locked.lockMode - The type of lock to be acquired.
- The appropriate locking strategy.
getSelectSequenceNextValString
public String getSelectSequenceNextValString(String sequenceName)
Generate the select expression fragment that will retreive the next
value of a sequence as part of another (typically DML) statement.
This differs from
Dialect.getSequenceNextValString(String) in that this
should return an expression usable within another statement.
- getSelectSequenceNextValString in interface Dialect
sequenceName - the name of the sequence
getSequenceNextValString
public String getSequenceNextValString(String sequenceName)
Generate the appropriate select statement to to retreive the next value
of a sequence.
This should be a "stand alone" select statement.
- getSequenceNextValString in interface Dialect
sequenceName - the name of the sequence
- String The "nextval" select string.
supportsSequences
public boolean supportsSequences()
Does this dialect support sequences?
- supportsSequences in interface Dialect
- True if sequences supported; false otherwise.