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.