Package org.hibernate.community.dialect
Class DB2LegacyDialect
- java.lang.Object
-
- org.hibernate.dialect.Dialect
-
- org.hibernate.community.dialect.DB2LegacyDialect
-
- All Implemented Interfaces:
org.hibernate.boot.model.FunctionContributor,org.hibernate.boot.model.TypeContributor,org.hibernate.exception.spi.ConversionContext
- Direct Known Subclasses:
DB2390Dialect,DB297Dialect,DB2iLegacyDialect,DB2zLegacyDialect
public class DB2LegacyDialect extends org.hibernate.dialect.DialectA SQL dialect for DB2.
-
-
Constructor Summary
Constructors Constructor Description DB2LegacyDialect()DB2LegacyDialect(org.hibernate.dialect.DatabaseVersion version)DB2LegacyDialect(org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo info)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendBinaryLiteral(org.hibernate.sql.ast.spi.SqlAppender appender, byte[] bytes)voidappendBooleanValueString(org.hibernate.sql.ast.spi.SqlAppender appender, boolean bool)voidappendDatetimeFormat(org.hibernate.sql.ast.spi.SqlAppender appender, String format)voidappendDateTimeLiteral(org.hibernate.sql.ast.spi.SqlAppender appender, TemporalAccessor temporalAccessor, TemporalType precision, TimeZone jdbcTimeZone)voidappendDateTimeLiteral(org.hibernate.sql.ast.spi.SqlAppender appender, Calendar calendar, TemporalType precision, TimeZone jdbcTimeZone)voidappendDateTimeLiteral(org.hibernate.sql.ast.spi.SqlAppender appender, Date date, TemporalType precision, TimeZone jdbcTimeZone)org.hibernate.engine.jdbc.env.spi.IdentifierHelperbuildIdentifierHelper(org.hibernate.engine.jdbc.env.spi.IdentifierHelperBuilder builder, DatabaseMetaData dbMetaData)org.hibernate.exception.spi.SQLExceptionConversionDelegatebuildSQLExceptionConversionDelegate()booleancanDisableConstraints()StringcastPattern(org.hibernate.query.sqm.CastType from, org.hibernate.query.sqm.CastType to)protected StringcolumnType(int sqlTypeCode)voidcontributeTypes(org.hibernate.boot.model.TypeContributions typeContributions, org.hibernate.service.ServiceRegistry serviceRegistry)protected org.hibernate.dialect.unique.UniqueDelegatecreateUniqueDelegate()booleandoesReadCommittedCauseWritersToBlockReaders()booleandoesRoundTemporalOnOverflow()booleandropConstraints()StringextractPattern(org.hibernate.query.sqm.TemporalUnit unit)StringgeneratedAs(String generatedAs)org.hibernate.dialect.aggregate.AggregateSupportgetAggregateSupport()org.hibernate.procedure.spi.CallableStatementSupportgetCallableStatementSupport()StringgetCreateIndexTail(boolean unique, List<org.hibernate.mapping.Column> columns)StringgetCreateUserDefinedTypeExtensionsString()StringgetCurrentTimestampSelectString()org.hibernate.dialect.DatabaseVersiongetDB2Version()DB2 LUW VersionintgetDefaultDecimalPrecision()intgetDefaultStatementBatchSize()StringgetDisableConstraintStatement(String tableName, String name)org.hibernate.dialect.DmlTargetColumnQualifierSupportgetDmlTargetColumnQualifierSupport()String[]getDropSchemaCommand(String schemaName)StringgetDual()StringgetEnableConstraintStatement(String tableName, String name)org.hibernate.query.sqm.mutation.spi.SqmMultiTableInsertStrategygetFallbackSqmInsertStrategy(org.hibernate.metamodel.mapping.EntityMappingType rootEntityDescriptor, org.hibernate.metamodel.spi.RuntimeModelCreationContext runtimeModelCreationContext)org.hibernate.query.sqm.mutation.spi.SqmMultiTableMutationStrategygetFallbackSqmMutationStrategy(org.hibernate.metamodel.mapping.EntityMappingType rootEntityDescriptor, org.hibernate.metamodel.spi.RuntimeModelCreationContext runtimeModelCreationContext)StringgetForUpdateSkipLockedString()StringgetForUpdateSkipLockedString(String aliases)StringgetForUpdateString()longgetFractionalSecondPrecisionInNanos()Since we're usingseconds_between()andadd_seconds(), it makes sense to use seconds as the "native" precision.StringgetFromDualForSelectOnly()org.hibernate.dialect.identity.IdentityColumnSupportgetIdentityColumnSupport()intgetInExpressionCountLimit()org.hibernate.dialect.pagination.LimitHandlergetLimitHandler()StringgetLowercaseFunction()intgetMaxIdentifierLength()intgetMaxVarcharLength()intgetPreferredSqlTypeCodeForBoolean()StringgetQuerySequencesString()StringgetReadLockString(int timeout)ResultSetgetResultSet(CallableStatement ps)ResultSetgetResultSet(CallableStatement statement, int position)ResultSetgetResultSet(CallableStatement statement, String name)StringgetSelectClauseNullString(int sqlType, org.hibernate.type.spi.TypeConfiguration typeConfiguration)org.hibernate.tool.schema.extract.spi.SequenceInformationExtractorgetSequenceInformationExtractor()org.hibernate.dialect.sequence.SequenceSupportgetSequenceSupport()org.hibernate.sql.ast.SqlAstTranslatorFactorygetSqlAstTranslatorFactory()StringgetTruncateTableStatement(String tableName)org.hibernate.dialect.unique.UniqueDelegategetUniqueDelegate()org.hibernate.exception.spi.ViolatedConstraintNameExtractorgetViolatedConstraintNameExtractor()StringgetWriteLockString(int timeout)voidinitializeFunctionRegistry(org.hibernate.boot.model.FunctionContributions functionContributions)booleanisCurrentTimestampSelectStringCallable()protected voidregisterColumnTypes(org.hibernate.boot.model.TypeContributions typeContributions, org.hibernate.service.ServiceRegistry serviceRegistry)protected voidregisterDefaultKeywords()intregisterResultSetOutParameter(CallableStatement statement, int col)intregisterResultSetOutParameter(CallableStatement statement, String name)booleanrequiresCastForConcatenatingNonStrings()StringrowId(String rowId)The more "standard" syntax isrid_bit(alias)but here we usealias.rowid.introwIdSqlType()booleansupportsCommentOn()booleansupportsCurrentTimestampSelection()booleansupportsDistinctFromPredicate()booleansupportsExistsInSelect()booleansupportsFromClauseInUpdate()booleansupportsInsertReturning()booleansupportsInsertReturningRowId()booleansupportsLateral()booleansupportsLobValueChangePropagation()booleansupportsLockTimeouts()booleansupportsNonQueryWithCTE()booleansupportsNullPrecedence()booleansupportsOffsetInSubquery()booleansupportsOuterJoinForUpdate()booleansupportsPartitionBy()protected booleansupportsPredicateAsExpression()booleansupportsRecursiveCTE()BooleansupportsRefCursors()booleansupportsResultSetPositionQueryMethodsOnForwardOnlyCursor()booleansupportsSkipLocked()booleansupportsTupleDistinctCounts()booleansupportsValuesList()booleansupportsWindowFunctions()StringtimestampaddPattern(org.hibernate.query.sqm.TemporalUnit unit, TemporalType temporalType, org.hibernate.query.sqm.IntervalType intervalType)StringtimestampdiffPattern(org.hibernate.query.sqm.TemporalUnit unit, TemporalType fromTemporalType, TemporalType toTemporalType)StringtranslateExtractField(org.hibernate.query.sqm.TemporalUnit unit)-
Methods inherited from class org.hibernate.dialect.Dialect
addSqlHintOrComment, appendArrayLiteral, appendIntervalLiteral, appendLiteral, appendLockHint, appendUUIDLiteral, applyLocksToSql, augmentPhysicalTableTypes, augmentRecognizedTableTypes, buildStringToBooleanCast, buildStringToBooleanCastDecode, buildStringToBooleanDecode, canBatchTruncate, canCreateCatalog, canCreateSchema, castType, checkVersion, closeQuote, contribute, contributeFunctions, createOptionalTableUpdateOperation, currentDate, currentLocalTime, currentLocalTimestamp, currentTime, currentTimestamp, currentTimestampWithTimeZone, defaultScrollMode, doesRepeatableReadCauseReadersToBlockWriters, equivalentTypes, escapeComment, forceLobAsLastValue, getAddColumnString, getAddColumnSuffixString, getAddForeignKeyConstraintString, getAddForeignKeyConstraintString, getAddPrimaryKeyConstraintString, getAlterColumnTypeString, getAlterTableString, getArrayTypeName, getAuxiliaryDatabaseObjectExporter, getBatchLoadSizingStrategy, getBeforeDropStatement, getCascadeConstraintsString, getCaseInsensitiveLike, getCheckCondition, getCheckCondition, getCheckCondition, getCheckCondition, getCheckCondition, getColumnAliasExtractor, getColumnComment, getCreateCatalogCommand, getCreateEnumTypeCommand, getCreateEnumTypeCommand, getCreateIndexString, getCreateMultisetTableString, getCreateSchemaCommand, getCreateTableString, getCreateTemporaryTableColumnAnnotation, getCreateUserDefinedTypeKindString, getCrossReferenceParentTableFilter, getCurrentSchemaCommand, getDefaultIntervalSecondScale, getDefaultLobLength, getDefaultNonContextualLobCreation, getDefaultProperties, getDefaultTimestampPrecision, getDefaultUseGetGeneratedKeys, getDisableConstraintsStatement, getDoublePrecision, getDropCatalogCommand, getDropEnumTypeCommand, getDropEnumTypeCommand, getDropForeignKeyString, getDropTableString, getDropUniqueKeyString, getEnableConstraintsStatement, getEnumTypeDeclaration, getEnumTypeDeclaration, getFallbackSchemaManagementTool, getFloatPrecision, getForeignKeyExporter, getForUpdateNowaitString, getForUpdateNowaitString, getForUpdateString, getForUpdateString, getForUpdateString, getForUpdateString, getFunctionalDependencyAnalysisSupport, getGroupBySelectItemReferenceStrategy, getHqlTranslator, getIndexExporter, getKeywords, getLobMergeStrategy, getLockingStrategy, getLockRowIdentifier, getMaxAliasLength, getMaxNVarcharCapacity, getMaxNVarcharLength, getMaxVarbinaryCapacity, getMaxVarbinaryLength, getMaxVarcharCapacity, getMinimumSupportedVersion, getMultiKeyLoadSizingStrategy, getNameQualifierSupport, getNationalizationSupport, getNativeIdentifierGeneratorStrategy, getNativeParameterMarkerStrategy, getNoColumnsInsertString, getNullColumnString, getNullColumnString, getNullOrdering, getParameterCountLimit, getPreferredSqlTypeCodeForArray, getQueryHintString, getQueryHintString, getReadLockString, getReadRowLockStrategy, getRowIdColumnString, getSchemaNameResolver, getSelectClauseNullString, getSelectGUIDString, getSequenceExporter, getSizeStrategy, getSqmTranslatorFactory, getSupportedTemporaryTableKind, getTableCleaner, getTableComment, getTableExporter, getTableMigrator, getTableTypeString, getTemporaryTableAfterUseAction, getTemporaryTableBeforeUseAction, getTemporaryTableCreateCommand, getTemporaryTableCreateOptions, getTemporaryTableDdlTransactionHandling, getTemporaryTableDropCommand, getTemporaryTableExporter, getTemporaryTableTruncateCommand, getTimeoutInSeconds, getTimeZoneSupport, getTruncateTableStatements, getUniqueKeyExporter, getUserDefinedTypeComment, getUserDefinedTypeExporter, getVersion, getWriteLockString, getWriteRowLockStrategy, hasAlterTable, hasDataTypeBeforeGeneratedAs, hasSelfReferentialForeignKeyBug, initDefaultProperties, inlineLiteral, isAnsiNullOn, isEmptyStringTreatedAsNull, isJdbcLogWarningsEnabledByDefault, isLob, isLockTimeoutParameterized, openQuote, ordinal, prependComment, qualifyIndexName, quote, quoteCollation, registerKeyword, registerKeywords, requiresFloatCastingOfIntegerDivision, requiresParensForTupleCounts, requiresParensForTupleDistinctCounts, resolveSqlTypeCode, resolveSqlTypeCode, resolveSqlTypeDescriptor, resolveSqlTypeLength, supportsAlterColumnType, supportsBatchUpdates, supportsBindAsCallableArgument, supportsBindingNullForSetObject, supportsBindingNullSqlTypeForSetNull, supportsBitType, supportsCascadeDelete, supportsCaseInsensitiveLike, supportsCircularCascadeDeleteConstraints, supportsColumnCheck, supportsConflictClauseForInsertCTE, supportsExpectedLobUsagePattern, supportsFetchClause, supportsFractionalTimestampArithmetic, supportsIfExistsAfterAlterTable, supportsIfExistsAfterConstraintName, supportsIfExistsAfterTableName, supportsIfExistsAfterTypeName, supportsIfExistsBeforeConstraintName, supportsIfExistsBeforeTableName, supportsIfExistsBeforeTypeName, supportsInsertReturningGeneratedKeys, supportsIsTrue, supportsJdbcConnectionLobCreation, supportsMaterializedLobAccess, supportsNamedParameters, supportsNationalizedMethods, supportsNoColumnsInsert, supportsNoWait, supportsOrderByInSubquery, supportsOrdinalSelectItemReference, supportsParametersInInsertSelect, supportsStandardArrays, supportsStandardCurrentTimestampFunction, supportsSubqueryInSelect, supportsSubqueryOnMutatingTable, supportsSubselectAsInPredicateLHS, supportsTableCheck, supportsTemporalLiteralOffset, supportsTemporaryTablePrimaryKey, supportsTemporaryTables, supportsTruncateWithCast, supportsTupleCounts, supportsUnboundedLobLocatorMaterialization, supportsUnionAll, supportsUnionInSubquery, supportsUpdateReturning, supportsValuesListForInsert, supportsWait, toBooleanValueString, toQuotedIdentifier, toString, transformSelectString, translateDurationField, trimPattern, trimPattern, unquoteGetGeneratedKeys, useArrayForMultiValuedParameters, useConnectionToCreateLob, useCrossReferenceForeignKeys, useFollowOnLocking, useInputStreamToInsertBlob, useMaterializedLobWhenCapacityExceeded
-
-
-
-
Method Detail
-
registerDefaultKeywords
protected void registerDefaultKeywords()
- Overrides:
registerDefaultKeywordsin classorg.hibernate.dialect.Dialect
-
getDB2Version
public org.hibernate.dialect.DatabaseVersion getDB2Version()
DB2 LUW Version
-
getDefaultStatementBatchSize
public int getDefaultStatementBatchSize()
- Overrides:
getDefaultStatementBatchSizein classorg.hibernate.dialect.Dialect
-
getPreferredSqlTypeCodeForBoolean
public int getPreferredSqlTypeCodeForBoolean()
- Overrides:
getPreferredSqlTypeCodeForBooleanin classorg.hibernate.dialect.Dialect
-
columnType
protected String columnType(int sqlTypeCode)
- Overrides:
columnTypein classorg.hibernate.dialect.Dialect
-
registerColumnTypes
protected void registerColumnTypes(org.hibernate.boot.model.TypeContributions typeContributions, org.hibernate.service.ServiceRegistry serviceRegistry)- Overrides:
registerColumnTypesin classorg.hibernate.dialect.Dialect
-
createUniqueDelegate
protected org.hibernate.dialect.unique.UniqueDelegate createUniqueDelegate()
-
getMaxVarcharLength
public int getMaxVarcharLength()
- Overrides:
getMaxVarcharLengthin classorg.hibernate.dialect.Dialect
-
getDefaultDecimalPrecision
public int getDefaultDecimalPrecision()
- Overrides:
getDefaultDecimalPrecisionin classorg.hibernate.dialect.Dialect
-
supportsPredicateAsExpression
protected boolean supportsPredicateAsExpression()
- Overrides:
supportsPredicateAsExpressionin classorg.hibernate.dialect.Dialect
-
supportsDistinctFromPredicate
public boolean supportsDistinctFromPredicate()
- Overrides:
supportsDistinctFromPredicatein classorg.hibernate.dialect.Dialect
-
initializeFunctionRegistry
public void initializeFunctionRegistry(org.hibernate.boot.model.FunctionContributions functionContributions)
- Overrides:
initializeFunctionRegistryin classorg.hibernate.dialect.Dialect
-
getDropSchemaCommand
public String[] getDropSchemaCommand(String schemaName)
- Overrides:
getDropSchemaCommandin classorg.hibernate.dialect.Dialect
-
getFractionalSecondPrecisionInNanos
public long getFractionalSecondPrecisionInNanos()
Since we're usingseconds_between()andadd_seconds(), it makes sense to use seconds as the "native" precision.- Overrides:
getFractionalSecondPrecisionInNanosin classorg.hibernate.dialect.Dialect
-
timestampdiffPattern
public String timestampdiffPattern(org.hibernate.query.sqm.TemporalUnit unit, TemporalType fromTemporalType, TemporalType toTemporalType)
- Overrides:
timestampdiffPatternin classorg.hibernate.dialect.Dialect
-
timestampaddPattern
public String timestampaddPattern(org.hibernate.query.sqm.TemporalUnit unit, TemporalType temporalType, org.hibernate.query.sqm.IntervalType intervalType)
- Overrides:
timestampaddPatternin classorg.hibernate.dialect.Dialect
-
appendDateTimeLiteral
public void appendDateTimeLiteral(org.hibernate.sql.ast.spi.SqlAppender appender, TemporalAccessor temporalAccessor, TemporalType precision, TimeZone jdbcTimeZone)- Overrides:
appendDateTimeLiteralin classorg.hibernate.dialect.Dialect
-
appendDateTimeLiteral
public void appendDateTimeLiteral(org.hibernate.sql.ast.spi.SqlAppender appender, Date date, TemporalType precision, TimeZone jdbcTimeZone)- Overrides:
appendDateTimeLiteralin classorg.hibernate.dialect.Dialect
-
appendDateTimeLiteral
public void appendDateTimeLiteral(org.hibernate.sql.ast.spi.SqlAppender appender, Calendar calendar, TemporalType precision, TimeZone jdbcTimeZone)- Overrides:
appendDateTimeLiteralin classorg.hibernate.dialect.Dialect
-
getLowercaseFunction
public String getLowercaseFunction()
- Overrides:
getLowercaseFunctionin classorg.hibernate.dialect.Dialect
-
dropConstraints
public boolean dropConstraints()
- Overrides:
dropConstraintsin classorg.hibernate.dialect.Dialect
-
getCreateIndexTail
public String getCreateIndexTail(boolean unique, List<org.hibernate.mapping.Column> columns)
- Overrides:
getCreateIndexTailin classorg.hibernate.dialect.Dialect
-
getSequenceSupport
public org.hibernate.dialect.sequence.SequenceSupport getSequenceSupport()
- Overrides:
getSequenceSupportin classorg.hibernate.dialect.Dialect
-
getQuerySequencesString
public String getQuerySequencesString()
- Overrides:
getQuerySequencesStringin classorg.hibernate.dialect.Dialect
-
getSequenceInformationExtractor
public org.hibernate.tool.schema.extract.spi.SequenceInformationExtractor getSequenceInformationExtractor()
- Overrides:
getSequenceInformationExtractorin classorg.hibernate.dialect.Dialect
-
getForUpdateString
public String getForUpdateString()
- Overrides:
getForUpdateStringin classorg.hibernate.dialect.Dialect
-
supportsSkipLocked
public boolean supportsSkipLocked()
- Overrides:
supportsSkipLockedin classorg.hibernate.dialect.Dialect
-
getForUpdateSkipLockedString
public String getForUpdateSkipLockedString()
- Overrides:
getForUpdateSkipLockedStringin classorg.hibernate.dialect.Dialect
-
getForUpdateSkipLockedString
public String getForUpdateSkipLockedString(String aliases)
- Overrides:
getForUpdateSkipLockedStringin classorg.hibernate.dialect.Dialect
-
getWriteLockString
public String getWriteLockString(int timeout)
- Overrides:
getWriteLockStringin classorg.hibernate.dialect.Dialect
-
getReadLockString
public String getReadLockString(int timeout)
- Overrides:
getReadLockStringin classorg.hibernate.dialect.Dialect
-
supportsOuterJoinForUpdate
public boolean supportsOuterJoinForUpdate()
- Overrides:
supportsOuterJoinForUpdatein classorg.hibernate.dialect.Dialect
-
supportsExistsInSelect
public boolean supportsExistsInSelect()
- Overrides:
supportsExistsInSelectin classorg.hibernate.dialect.Dialect
-
supportsLockTimeouts
public boolean supportsLockTimeouts()
- Overrides:
supportsLockTimeoutsin classorg.hibernate.dialect.Dialect
-
requiresCastForConcatenatingNonStrings
public boolean requiresCastForConcatenatingNonStrings()
- Overrides:
requiresCastForConcatenatingNonStringsin classorg.hibernate.dialect.Dialect
-
getSelectClauseNullString
public String getSelectClauseNullString(int sqlType, org.hibernate.type.spi.TypeConfiguration typeConfiguration)
- Overrides:
getSelectClauseNullStringin classorg.hibernate.dialect.Dialect
-
supportsRefCursors
public Boolean supportsRefCursors()
- Overrides:
supportsRefCursorsin classorg.hibernate.dialect.Dialect
-
registerResultSetOutParameter
public int registerResultSetOutParameter(CallableStatement statement, int col) throws SQLException
- Overrides:
registerResultSetOutParameterin classorg.hibernate.dialect.Dialect- Throws:
SQLException
-
registerResultSetOutParameter
public int registerResultSetOutParameter(CallableStatement statement, String name) throws SQLException
- Overrides:
registerResultSetOutParameterin classorg.hibernate.dialect.Dialect- Throws:
SQLException
-
getResultSet
public ResultSet getResultSet(CallableStatement ps) throws SQLException
- Overrides:
getResultSetin classorg.hibernate.dialect.Dialect- Throws:
SQLException
-
getResultSet
public ResultSet getResultSet(CallableStatement statement, int position) throws SQLException
- Overrides:
getResultSetin classorg.hibernate.dialect.Dialect- Throws:
SQLException
-
getResultSet
public ResultSet getResultSet(CallableStatement statement, String name) throws SQLException
- Overrides:
getResultSetin classorg.hibernate.dialect.Dialect- Throws:
SQLException
-
supportsCommentOn
public boolean supportsCommentOn()
- Overrides:
supportsCommentOnin classorg.hibernate.dialect.Dialect
-
getFallbackSqmMutationStrategy
public org.hibernate.query.sqm.mutation.spi.SqmMultiTableMutationStrategy getFallbackSqmMutationStrategy(org.hibernate.metamodel.mapping.EntityMappingType rootEntityDescriptor, org.hibernate.metamodel.spi.RuntimeModelCreationContext runtimeModelCreationContext)- Overrides:
getFallbackSqmMutationStrategyin classorg.hibernate.dialect.Dialect
-
getFallbackSqmInsertStrategy
public org.hibernate.query.sqm.mutation.spi.SqmMultiTableInsertStrategy getFallbackSqmInsertStrategy(org.hibernate.metamodel.mapping.EntityMappingType rootEntityDescriptor, org.hibernate.metamodel.spi.RuntimeModelCreationContext runtimeModelCreationContext)- Overrides:
getFallbackSqmInsertStrategyin classorg.hibernate.dialect.Dialect
-
supportsCurrentTimestampSelection
public boolean supportsCurrentTimestampSelection()
- Overrides:
supportsCurrentTimestampSelectionin classorg.hibernate.dialect.Dialect
-
getCurrentTimestampSelectString
public String getCurrentTimestampSelectString()
- Overrides:
getCurrentTimestampSelectStringin classorg.hibernate.dialect.Dialect
-
doesRoundTemporalOnOverflow
public boolean doesRoundTemporalOnOverflow()
- Overrides:
doesRoundTemporalOnOverflowin classorg.hibernate.dialect.Dialect
-
isCurrentTimestampSelectStringCallable
public boolean isCurrentTimestampSelectStringCallable()
- Overrides:
isCurrentTimestampSelectStringCallablein classorg.hibernate.dialect.Dialect
-
supportsResultSetPositionQueryMethodsOnForwardOnlyCursor
public boolean supportsResultSetPositionQueryMethodsOnForwardOnlyCursor()
- Overrides:
supportsResultSetPositionQueryMethodsOnForwardOnlyCursorin classorg.hibernate.dialect.Dialect
-
supportsLobValueChangePropagation
public boolean supportsLobValueChangePropagation()
- Overrides:
supportsLobValueChangePropagationin classorg.hibernate.dialect.Dialect
-
doesReadCommittedCauseWritersToBlockReaders
public boolean doesReadCommittedCauseWritersToBlockReaders()
- Overrides:
doesReadCommittedCauseWritersToBlockReadersin classorg.hibernate.dialect.Dialect
-
supportsTupleDistinctCounts
public boolean supportsTupleDistinctCounts()
- Overrides:
supportsTupleDistinctCountsin classorg.hibernate.dialect.Dialect
-
contributeTypes
public void contributeTypes(org.hibernate.boot.model.TypeContributions typeContributions, org.hibernate.service.ServiceRegistry serviceRegistry)- Overrides:
contributeTypesin classorg.hibernate.dialect.Dialect
-
getAggregateSupport
public org.hibernate.dialect.aggregate.AggregateSupport getAggregateSupport()
- Overrides:
getAggregateSupportin classorg.hibernate.dialect.Dialect
-
getCallableStatementSupport
public org.hibernate.procedure.spi.CallableStatementSupport getCallableStatementSupport()
- Overrides:
getCallableStatementSupportin classorg.hibernate.dialect.Dialect
-
appendBinaryLiteral
public void appendBinaryLiteral(org.hibernate.sql.ast.spi.SqlAppender appender, byte[] bytes)- Overrides:
appendBinaryLiteralin classorg.hibernate.dialect.Dialect
-
getViolatedConstraintNameExtractor
public org.hibernate.exception.spi.ViolatedConstraintNameExtractor getViolatedConstraintNameExtractor()
- Specified by:
getViolatedConstraintNameExtractorin interfaceorg.hibernate.exception.spi.ConversionContext- Overrides:
getViolatedConstraintNameExtractorin classorg.hibernate.dialect.Dialect
-
buildSQLExceptionConversionDelegate
public org.hibernate.exception.spi.SQLExceptionConversionDelegate buildSQLExceptionConversionDelegate()
- Overrides:
buildSQLExceptionConversionDelegatein classorg.hibernate.dialect.Dialect
-
getUniqueDelegate
public org.hibernate.dialect.unique.UniqueDelegate getUniqueDelegate()
- Overrides:
getUniqueDelegatein classorg.hibernate.dialect.Dialect
-
getMaxIdentifierLength
public int getMaxIdentifierLength()
- Overrides:
getMaxIdentifierLengthin classorg.hibernate.dialect.Dialect
-
getLimitHandler
public org.hibernate.dialect.pagination.LimitHandler getLimitHandler()
- Overrides:
getLimitHandlerin classorg.hibernate.dialect.Dialect
-
supportsNullPrecedence
public boolean supportsNullPrecedence()
- Overrides:
supportsNullPrecedencein classorg.hibernate.dialect.Dialect
-
getSqlAstTranslatorFactory
public org.hibernate.sql.ast.SqlAstTranslatorFactory getSqlAstTranslatorFactory()
- Overrides:
getSqlAstTranslatorFactoryin classorg.hibernate.dialect.Dialect
-
getIdentityColumnSupport
public org.hibernate.dialect.identity.IdentityColumnSupport getIdentityColumnSupport()
- Overrides:
getIdentityColumnSupportin classorg.hibernate.dialect.Dialect
-
supportsInsertReturning
public boolean supportsInsertReturning()
- Overrides:
supportsInsertReturningin classorg.hibernate.dialect.Dialect- Returns:
truebecause we can useselect ... from new table (insert .... )
-
supportsInsertReturningRowId
public boolean supportsInsertReturningRowId()
- Overrides:
supportsInsertReturningRowIdin classorg.hibernate.dialect.Dialect
-
supportsValuesList
public boolean supportsValuesList()
- Overrides:
supportsValuesListin classorg.hibernate.dialect.Dialect
-
supportsPartitionBy
public boolean supportsPartitionBy()
- Overrides:
supportsPartitionByin classorg.hibernate.dialect.Dialect
-
supportsNonQueryWithCTE
public boolean supportsNonQueryWithCTE()
- Overrides:
supportsNonQueryWithCTEin classorg.hibernate.dialect.Dialect
-
supportsRecursiveCTE
public boolean supportsRecursiveCTE()
- Overrides:
supportsRecursiveCTEin classorg.hibernate.dialect.Dialect
-
supportsOffsetInSubquery
public boolean supportsOffsetInSubquery()
- Overrides:
supportsOffsetInSubqueryin classorg.hibernate.dialect.Dialect
-
supportsWindowFunctions
public boolean supportsWindowFunctions()
- Overrides:
supportsWindowFunctionsin classorg.hibernate.dialect.Dialect
-
supportsLateral
public boolean supportsLateral()
- Overrides:
supportsLateralin classorg.hibernate.dialect.Dialect
-
appendDatetimeFormat
public void appendDatetimeFormat(org.hibernate.sql.ast.spi.SqlAppender appender, String format)- Overrides:
appendDatetimeFormatin classorg.hibernate.dialect.Dialect
-
translateExtractField
public String translateExtractField(org.hibernate.query.sqm.TemporalUnit unit)
- Overrides:
translateExtractFieldin classorg.hibernate.dialect.Dialect
-
appendBooleanValueString
public void appendBooleanValueString(org.hibernate.sql.ast.spi.SqlAppender appender, boolean bool)- Overrides:
appendBooleanValueStringin classorg.hibernate.dialect.Dialect
-
extractPattern
public String extractPattern(org.hibernate.query.sqm.TemporalUnit unit)
- Overrides:
extractPatternin classorg.hibernate.dialect.Dialect
-
castPattern
public String castPattern(org.hibernate.query.sqm.CastType from, org.hibernate.query.sqm.CastType to)
- Overrides:
castPatternin classorg.hibernate.dialect.Dialect
-
getInExpressionCountLimit
public int getInExpressionCountLimit()
- Overrides:
getInExpressionCountLimitin classorg.hibernate.dialect.Dialect
-
generatedAs
public String generatedAs(String generatedAs)
- Overrides:
generatedAsin classorg.hibernate.dialect.Dialect
-
buildIdentifierHelper
public org.hibernate.engine.jdbc.env.spi.IdentifierHelper buildIdentifierHelper(org.hibernate.engine.jdbc.env.spi.IdentifierHelperBuilder builder, DatabaseMetaData dbMetaData) throws SQLException- Overrides:
buildIdentifierHelperin classorg.hibernate.dialect.Dialect- Throws:
SQLException
-
canDisableConstraints
public boolean canDisableConstraints()
- Overrides:
canDisableConstraintsin classorg.hibernate.dialect.Dialect
-
getDisableConstraintStatement
public String getDisableConstraintStatement(String tableName, String name)
- Overrides:
getDisableConstraintStatementin classorg.hibernate.dialect.Dialect
-
getEnableConstraintStatement
public String getEnableConstraintStatement(String tableName, String name)
- Overrides:
getEnableConstraintStatementin classorg.hibernate.dialect.Dialect
-
getTruncateTableStatement
public String getTruncateTableStatement(String tableName)
- Overrides:
getTruncateTableStatementin classorg.hibernate.dialect.Dialect
-
getCreateUserDefinedTypeExtensionsString
public String getCreateUserDefinedTypeExtensionsString()
- Overrides:
getCreateUserDefinedTypeExtensionsStringin classorg.hibernate.dialect.Dialect
-
rowId
public String rowId(String rowId)
The more "standard" syntax isrid_bit(alias)but here we usealias.rowid.There is also an alternative
rid()of typebigint, but it cannot be used with partitioning.- Overrides:
rowIdin classorg.hibernate.dialect.Dialect
-
rowIdSqlType
public int rowIdSqlType()
- Overrides:
rowIdSqlTypein classorg.hibernate.dialect.Dialect
-
getDmlTargetColumnQualifierSupport
public org.hibernate.dialect.DmlTargetColumnQualifierSupport getDmlTargetColumnQualifierSupport()
- Overrides:
getDmlTargetColumnQualifierSupportin classorg.hibernate.dialect.Dialect
-
supportsFromClauseInUpdate
public boolean supportsFromClauseInUpdate()
- Overrides:
supportsFromClauseInUpdatein classorg.hibernate.dialect.Dialect
-
getDual
public String getDual()
- Overrides:
getDualin classorg.hibernate.dialect.Dialect
-
getFromDualForSelectOnly
public String getFromDualForSelectOnly()
- Overrides:
getFromDualForSelectOnlyin classorg.hibernate.dialect.Dialect
-
-