Package org.gridgain.hibernate
Class GridGain9Dialect
java.lang.Object
org.hibernate.dialect.Dialect
org.gridgain.hibernate.GridGain9Dialect
- All Implemented Interfaces:
org.hibernate.exception.spi.ConversionContext
public class GridGain9Dialect
extends org.hibernate.dialect.Dialect
Hibernate SQL dialect for GridGain 9.
Provides type mappings, SQL function registration, LIMIT/OFFSET syntax, identifier quoting, and exception conversion tailored to the GridGain 9 SQL engine.
Experimental — this module is provided as-is and may change in future releases.
-
Field Summary
Fields inherited from class org.hibernate.dialect.Dialect
CLOSED_QUOTE, DEFAULT_BATCH_SIZE, LEGACY_LOB_MERGE_STRATEGY, NEW_LOCATOR_LOB_MERGE_STRATEGY, NO_BATCH, QUOTE, STANDARD_DEFAULT_BATCH_LOAD_SIZING_STRATEGY, STREAM_XFER_LOB_MERGE_STRATEGY, TWO_SINGLE_QUOTES_REPLACEMENT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanorg.hibernate.exception.spi.SQLExceptionConversionDelegatebooleanbooleancharprotected StringescapeLiteral(String literal) protected StringReturns the cast target for fixed-point (NUMERIC/DECIMAL) types.protected StringReturns the cast target for floating-point types.getLimitString(String sql, boolean hasOffset) getNotExpression(String expression) getReadLockString(int timeout) getWriteLockString(int timeout) booleanbooleancharbooleanintregisterResultSetOutParameter(CallableStatement statement, int col) protected voidRegisters sized VARCHAR types.renderOrderByElement(String expression, String collation, String order, org.hibernate.NullPrecedence nulls) protected StringReturns the cast target for integer types.booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanMethods inherited from class org.hibernate.dialect.Dialect
addSqlHintOrComment, appendLockHint, appendLockHint, applyLocksToSql, augmentPhysicalTableTypes, augmentRecognizedTableTypes, bindLimitParametersFirst, buildIdentifierHelper, buildSQLExceptionConverter, cast, cast, cast, contributeTypes, convertToFirstRowValue, createCaseFragment, createOuterJoinFragment, defaultScrollMode, doesReadCommittedCauseWritersToBlockReaders, doesRepeatableReadCauseReadersToBlockWriters, dropConstraints, equivalentTypes, escapeComment, forceLimitUsage, forceLobAsLastValue, forUpdateOfColumns, getAddColumnSuffixString, getAddForeignKeyConstraintString, getAddForeignKeyConstraintString, getAddPrimaryKeyConstraintString, getAddUniqueConstraintString, getAlterTableString, getAuxiliaryDatabaseObjectExporter, getCallableStatementSupport, getCascadeConstraintsString, getCaseInsensitiveLike, getCastTypeName, getColumnAliasExtractor, getColumnComment, getCreateCatalogCommand, getCreateMultisetTableString, getCreateSchemaCommand, getCreateSequenceString, getCreateSequenceString, getCreateSequenceStrings, getCreateSequenceStrings, getCreateTableString, getCreateTemporaryTableColumnAnnotation, getCrossJoinSeparator, getCurrentSchemaCommand, getCurrentTimestampSQLFunctionName, getDefaultBatchLoadSizingStrategy, getDefaultMultiTableBulkIdStrategy, getDefaultProperties, getDialect, getDialect, getDropCatalogCommand, getDropForeignKeyString, getDropSchemaCommand, getDropSequenceString, getDropSequenceStrings, getDropTableString, getForeignKeyExporter, getForUpdateNowaitString, getForUpdateNowaitString, getForUpdateSkipLockedString, getForUpdateSkipLockedString, getForUpdateString, getForUpdateString, getForUpdateString, getForUpdateString, getFunctions, getHibernateTypeName, getHibernateTypeName, getIdentityColumnSupport, getIndexExporter, getInExpressionCountLimit, getKeywords, getLimitHandler, getLimitString, getLobMergeStrategy, getLockingStrategy, getLowercaseFunction, getMaxAliasLength, getNameQualifierSupport, getNativeIdentifierGeneratorClass, getNativeIdentifierGeneratorStrategy, getNoColumnsInsertString, getNullColumnString, getQueryHintString, getQueryHintString, getQuerySequencesString, getReadLockString, getResultSet, getResultSet, getSchemaNameResolver, getSelectClauseNullString, getSelectSequenceNextValString, getSequenceExporter, getSequenceInformationExtractor, getSequenceNextValString, getSqlTypeDescriptorOverride, getTableComment, getTableExporter, getTableTypeString, getTypeName, getTypeName, getUniqueDelegate, getUniqueKeyExporter, getViolatedConstraintNameExtracter, getWriteLockString, hasAlterTable, hasSelfReferentialForeignKeyBug, inlineLiteral, isLegacyLimitHandlerBehaviorEnabled, isLockTimeoutParameterized, isTypeNameRegistered, prependComment, quote, registerColumnType, registerColumnType, registerFunction, registerHibernateType, registerHibernateType, registerKeyword, registerResultSetOutParameter, remapSqlTypeDescriptor, replaceResultVariableInOrderByClauseWithPosition, requiresCastingOfParametersInSelectClause, requiresParensForTupleDistinctCounts, supportsBindAsCallableArgument, supportsCascadeDelete, supportsCaseInsensitiveLike, supportsCircularCascadeDeleteConstraints, supportsColumnCheck, supportsCommentOn, supportsExistsInSelect, supportsExpectedLobUsagePattern, supportsIfExistsAfterAlterTable, supportsIfExistsAfterConstraintName, supportsIfExistsAfterTableName, supportsIfExistsBeforeConstraintName, supportsJdbcConnectionLobCreation, supportsNamedParameters, supportsNationalizedTypes, supportsNoColumnsInsert, supportsNonQueryWithCTE, supportsNotNullUnique, supportsNoWait, supportsParametersInInsertSelect, supportsPartitionBy, supportsPooledSequences, supportsResultSetPositionQueryMethodsOnForwardOnlyCursor, supportsRowValueConstructorSyntaxInInList, supportsRowValueConstructorSyntaxInSet, supportsSelectAliasInGroupByClause, supportsSequences, supportsSkipLocked, supportsSubselectAsInPredicateLHS, supportsTableCheck, supportsTupleCounts, supportsTupleDistinctCounts, supportsTuplesInSubqueries, supportsUnboundedLobLocatorMaterialization, supportsUnionAll, supportsUnique, supportsUniqueConstraintInCreateAlterTable, supportsValuesList, supportsVariableLimit, toBooleanValueString, toString, transformSelectString, useFollowOnLocking, useFollowOnLocking, useInputStreamToInsertBlob, useMaxForLimit
-
Constructor Details
-
GridGain9Dialect
public GridGain9Dialect()Constructor. Registers column types, SQL functions, and dialect capabilities.
-
-
Method Details
-
registerVarcharTypes
protected void registerVarcharTypes()Registers sized VARCHAR types. Can be overridden for custom length defaults. -
getAddColumnString
- Overrides:
getAddColumnStringin classorg.hibernate.dialect.Dialect
-
qualifyIndexName
public boolean qualifyIndexName()- Overrides:
qualifyIndexNamein classorg.hibernate.dialect.Dialect
-
supportsLimit
public boolean supportsLimit()- Overrides:
supportsLimitin classorg.hibernate.dialect.Dialect
-
getLimitString
- Overrides:
getLimitStringin classorg.hibernate.dialect.Dialect
-
supportsLimitOffset
public boolean supportsLimitOffset()- Overrides:
supportsLimitOffsetin classorg.hibernate.dialect.Dialect
-
bindLimitParametersInReverseOrder
public boolean bindLimitParametersInReverseOrder()- Overrides:
bindLimitParametersInReverseOrderin classorg.hibernate.dialect.Dialect
-
closeQuote
public char closeQuote()- Overrides:
closeQuotein classorg.hibernate.dialect.Dialect
-
openQuote
public char openQuote()- Overrides:
openQuotein classorg.hibernate.dialect.Dialect
-
canCreateCatalog
public boolean canCreateCatalog()- Overrides:
canCreateCatalogin classorg.hibernate.dialect.Dialect
-
canCreateSchema
public boolean canCreateSchema()- Overrides:
canCreateSchemain classorg.hibernate.dialect.Dialect
-
supportsIfExistsBeforeTableName
public boolean supportsIfExistsBeforeTableName()- Overrides:
supportsIfExistsBeforeTableNamein classorg.hibernate.dialect.Dialect
-
getSelectGUIDString
- Overrides:
getSelectGUIDStringin classorg.hibernate.dialect.Dialect
-
smallIntegerCastTarget
Returns the cast target for integer types.- Returns:
- The proper cast target type.
-
floatingPointNumberCastTarget
Returns the cast target for floating-point types.- Returns:
- The proper cast target type.
-
fixedPointNumberCastTarget
Returns the cast target for fixed-point (NUMERIC/DECIMAL) types.- Returns:
- The proper cast target type.
-
supportsCurrentTimestampSelection
public boolean supportsCurrentTimestampSelection()- Overrides:
supportsCurrentTimestampSelectionin classorg.hibernate.dialect.Dialect
-
isCurrentTimestampSelectStringCallable
public boolean isCurrentTimestampSelectStringCallable()- Overrides:
isCurrentTimestampSelectStringCallablein classorg.hibernate.dialect.Dialect
-
getCurrentTimestampSelectString
- Overrides:
getCurrentTimestampSelectStringin classorg.hibernate.dialect.Dialect
-
registerResultSetOutParameter
- Overrides:
registerResultSetOutParameterin classorg.hibernate.dialect.Dialect- Throws:
SQLException
-
getResultSet
- Overrides:
getResultSetin classorg.hibernate.dialect.Dialect- Throws:
SQLException
-
supportsRowValueConstructorSyntax
public boolean supportsRowValueConstructorSyntax()- Overrides:
supportsRowValueConstructorSyntaxin classorg.hibernate.dialect.Dialect
-
renderOrderByElement
public String renderOrderByElement(String expression, String collation, String order, org.hibernate.NullPrecedence nulls) - Overrides:
renderOrderByElementin classorg.hibernate.dialect.Dialect
-
getForUpdateString
- Overrides:
getForUpdateStringin classorg.hibernate.dialect.Dialect
-
getWriteLockString
- Overrides:
getWriteLockStringin classorg.hibernate.dialect.Dialect
-
getReadLockString
- Overrides:
getReadLockStringin classorg.hibernate.dialect.Dialect
-
supportsOuterJoinForUpdate
public boolean supportsOuterJoinForUpdate()- Overrides:
supportsOuterJoinForUpdatein classorg.hibernate.dialect.Dialect
-
supportsEmptyInList
public boolean supportsEmptyInList()- Overrides:
supportsEmptyInListin classorg.hibernate.dialect.Dialect
-
areStringComparisonsCaseInsensitive
public boolean areStringComparisonsCaseInsensitive()- Overrides:
areStringComparisonsCaseInsensitivein classorg.hibernate.dialect.Dialect
-
supportsLobValueChangePropogation
public boolean supportsLobValueChangePropogation()- Overrides:
supportsLobValueChangePropogationin classorg.hibernate.dialect.Dialect
-
supportsSubqueryOnMutatingTable
public boolean supportsSubqueryOnMutatingTable()- Overrides:
supportsSubqueryOnMutatingTablein classorg.hibernate.dialect.Dialect
-
supportsLockTimeouts
public boolean supportsLockTimeouts()- Overrides:
supportsLockTimeoutsin classorg.hibernate.dialect.Dialect
-
buildSQLExceptionConversionDelegate
public org.hibernate.exception.spi.SQLExceptionConversionDelegate buildSQLExceptionConversionDelegate()- Overrides:
buildSQLExceptionConversionDelegatein classorg.hibernate.dialect.Dialect
-
getNotExpression
- Overrides:
getNotExpressionin classorg.hibernate.dialect.Dialect
-
isJdbcLogWarningsEnabledByDefault
public boolean isJdbcLogWarningsEnabledByDefault()- Overrides:
isJdbcLogWarningsEnabledByDefaultin classorg.hibernate.dialect.Dialect
-
escapeLiteral
- Overrides:
escapeLiteralin classorg.hibernate.dialect.Dialect
-