Package org.hibernate.community.dialect
Class OracleLegacyDialect
java.lang.Object
org.hibernate.dialect.Dialect
org.hibernate.community.dialect.OracleLegacyDialect
- All Implemented Interfaces:
org.hibernate.boot.model.FunctionContributor,org.hibernate.boot.model.TypeContributor,org.hibernate.exception.spi.ConversionContext
public class OracleLegacyDialect
extends org.hibernate.dialect.Dialect
A SQL dialect for Oracle 8i and above.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.hibernate.dialect.Dialect
org.hibernate.dialect.Dialect.SizeStrategy, org.hibernate.dialect.Dialect.SizeStrategyImpl -
Field Summary
FieldsFields inherited from class org.hibernate.dialect.Dialect
CLOSED_QUOTE, LEGACY_LOB_MERGE_STRATEGY, LOG_BASE2OF10, NEW_LOCATOR_LOB_MERGE_STRATEGY, QUOTE, STANDARD_MULTI_KEY_LOAD_SIZING_STRATEGY, STREAM_XFER_LOB_MERGE_STRATEGY -
Constructor Summary
ConstructorsConstructorDescriptionOracleLegacyDialect(org.hibernate.dialect.DatabaseVersion version) OracleLegacyDialect(org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo info) -
Method Summary
Modifier and TypeMethodDescriptionvoidappendBinaryLiteral(org.hibernate.sql.ast.spi.SqlAppender appender, byte[] bytes) appendCheckConstraintOptions(org.hibernate.mapping.CheckConstraint checkConstraint, String sqlCheckConstraint) voidappendDatetimeFormat(org.hibernate.sql.ast.spi.SqlAppender appender, String format) voidappendDateTimeLiteral(org.hibernate.sql.ast.spi.SqlAppender appender, TemporalAccessor temporalAccessor, 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.SQLExceptionConversionDelegatebooleanbooleancastPattern(org.hibernate.query.sqm.CastType from, org.hibernate.query.sqm.CastType to) Oracle doesn't have any sort ofTypes.BOOLEANtype orTypes.TIMEtype, and its default behavior for casting dates and timestamps to and from strings is just awful.protected StringcolumnType(int sqlTypeCode) voidcontributeTypes(org.hibernate.boot.model.TypeContributions typeContributions, org.hibernate.service.ServiceRegistry serviceRegistry) static org.hibernate.dialect.ReplacerdatetimeFormat(String format, boolean useFm, boolean resetFm) booleanextractPattern(org.hibernate.query.sqm.TemporalUnit unit) Oracle supports a limited list of temporal fields in the extract() function, but we can emulate some of them by using to_char() with a format string instead of extract().booleangeneratedAs(String generatedAs) org.hibernate.dialect.aggregate.AggregateSupportgetArrayTypeName(String javaElementTypeName, String elementTypeName, Integer maxLength) org.hibernate.procedure.spi.CallableStatementSupportintintbooleangetDisableConstraintStatement(String tableName, String name) org.hibernate.dialect.DmlTargetColumnQualifierSupportgetEnableConstraintStatement(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) getForUpdateNowaitString(String aliases) getForUpdateSkipLockedString(String aliases) getForUpdateString(String aliases) longWe minimize multiplicative factors by using seconds (with fractional part) as the "native" precision for duration arithmetic.org.hibernate.dialect.identity.IdentityColumnSupportintorg.hibernate.dialect.pagination.LimitHandlerintintintintintintgetQueryHintString(String sql, String hints) getReadLockString(int timeout) getReadLockString(String aliases, int timeout) getResultSet(CallableStatement statement, int position) getResultSet(CallableStatement statement, String name) getSelectClauseNullString(int sqlType, org.hibernate.type.spi.TypeConfiguration typeConfiguration) org.hibernate.tool.schema.extract.spi.SequenceInformationExtractororg.hibernate.dialect.sequence.SequenceSupportorg.hibernate.sql.ast.SqlAstTranslatorFactoryorg.hibernate.dialect.temptable.TemporaryTableKindorg.hibernate.dialect.TimeZoneSupportorg.hibernate.dialect.unique.UniqueDelegateorg.hibernate.tool.schema.spi.Exporter<org.hibernate.mapping.UserDefinedType>org.hibernate.exception.spi.ViolatedConstraintNameExtractorgetWriteLockString(int timeout) getWriteLockString(String aliases, int timeout) org.hibernate.dialect.RowLockStrategyprotected voidvoidinitializeFunctionRegistry(org.hibernate.boot.model.FunctionContributions functionContributions) booleanbooleanprotected voidregisterColumnTypes(org.hibernate.boot.model.TypeContributions typeContributions, org.hibernate.service.ServiceRegistry serviceRegistry) intregisterResultSetOutParameter(CallableStatement statement, int col) intregisterResultSetOutParameter(CallableStatement statement, String name) org.hibernate.type.descriptor.jdbc.JdbcTyperesolveSqlTypeDescriptor(String columnTypeName, int jdbcTypeCode, int precision, int scale, org.hibernate.type.descriptor.jdbc.spi.JdbcTypeRegistry jdbcTypeRegistry) booleanOracle has neitherBITnorBOOLEAN.booleanbooleanbooleanbooleansupportsFetchClause(org.hibernate.query.sqm.FetchClauseType type) booleanbooleanbooleanbooleansupportsNamedParameters(DatabaseMetaData databaseMetaData) booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleantimestampaddPattern(org.hibernate.query.sqm.TemporalUnit unit, TemporalType temporalType, org.hibernate.query.sqm.IntervalType intervalType) timestampdiffPattern(org.hibernate.query.sqm.TemporalUnit unit, TemporalType fromTemporalType, TemporalType toTemporalType) booleanuseFollowOnLocking(String sql, org.hibernate.query.spi.QueryOptions queryOptions) For Oracle, the FOR UPDATE clause cannot be applied when using ORDER BY, DISTINCT or views.booleanMethods inherited from class org.hibernate.dialect.Dialect
addSqlHintOrComment, appendArrayLiteral, appendBooleanValueString, appendDateTimeLiteral, appendDateTimeLiteral, appendIntervalLiteral, appendLiteral, appendLockHint, appendUUIDLiteral, applyLocksToSql, augmentPhysicalTableTypes, augmentRecognizedTableTypes, canBatchTruncate, canCreateCatalog, castType, checkVersion, closeQuote, contribute, contributeFunctions, createOptionalTableUpdateOperation, defaultScrollMode, doesReadCommittedCauseWritersToBlockReaders, doesRepeatableReadCauseReadersToBlockWriters, doesRoundTemporalOnOverflow, equivalentTypes, escapeComment, getAddColumnSuffixString, getAddForeignKeyConstraintString, getAddForeignKeyConstraintString, getAddPrimaryKeyConstraintString, getAlterColumnTypeString, getAlterTableString, getAuxiliaryDatabaseObjectExporter, getBatchLoadSizingStrategy, getCaseInsensitiveLike, getCheckCondition, getCheckCondition, getCheckCondition, getCheckCondition, getCheckCondition, getCheckCondition, getCheckConstraintString, getColumnAliasExtractor, getColumnComment, getCreateCatalogCommand, getCreateEnumTypeCommand, getCreateEnumTypeCommand, getCreateIndexString, getCreateIndexTail, getCreateMultisetTableString, getCreateSchemaCommand, getCreateTableString, getCreateTemporaryTableColumnAnnotation, getCreateUserDefinedTypeExtensionsString, getCrossReferenceParentTableFilter, getDefaultDecimalPrecision, getDefaultIntervalSecondScale, getDefaultLobLength, getDefaultNonContextualLobCreation, getDefaultProperties, getDisableConstraintsStatement, getDoublePrecision, getDropCatalogCommand, getDropEnumTypeCommand, getDropEnumTypeCommand, getDropForeignKeyString, getDropSchemaCommand, getDropTableString, getDropUniqueKeyString, getEnableConstraintsStatement, getEnumTypeDeclaration, getEnumTypeDeclaration, getFallbackSchemaManagementTool, getFloatPrecision, getForeignKeyExporter, getForUpdateString, getForUpdateString, getForUpdateString, getForUpdateString, getFunctionalDependencyAnalysisSupport, getGroupBySelectItemReferenceStrategy, getHqlTranslator, getIndexExporter, getKeywords, getLobMergeStrategy, getLockingStrategy, getLockRowIdentifier, getLowercaseFunction, getMaxNVarcharCapacity, getMaxNVarcharLength, getMaxVarbinaryCapacity, getMaxVarcharCapacity, getMinimumSupportedVersion, getMultiKeyLoadSizingStrategy, getNameQualifierSupport, getNationalizationSupport, getNativeParameterMarkerStrategy, getNoColumnsInsertString, getNullColumnString, getNullColumnString, getNullOrdering, getParameterCountLimit, getQueryHintString, getReadRowLockStrategy, getRowIdColumnString, getSchemaNameResolver, getSequenceExporter, getSizeStrategy, getSqmTranslatorFactory, getTableCleaner, getTableComment, getTableExporter, getTableMigrator, getTableTypeString, getTemporaryTableAfterUseAction, getTemporaryTableBeforeUseAction, getTemporaryTableCreateCommand, getTemporaryTableDdlTransactionHandling, getTemporaryTableDropCommand, getTemporaryTableExporter, getTemporaryTableTruncateCommand, getTimeoutInSeconds, getTruncateTableStatement, getTruncateTableStatements, getUniqueKeyExporter, getUserDefinedTypeComment, getVersion, hasAlterTable, hasDataTypeBeforeGeneratedAs, hasSelfReferentialForeignKeyBug, isAnsiNullOn, isJdbcLogWarningsEnabledByDefault, isLob, openQuote, ordinal, prependComment, qualifyIndexName, quote, quoteCollation, registerDefaultKeywords, registerKeyword, registerKeywords, requiresCastForConcatenatingNonStrings, requiresFloatCastingOfIntegerDivision, requiresParensForTupleCounts, requiresParensForTupleDistinctCounts, resolveSqlTypeCode, resolveSqlTypeCode, resolveSqlTypeLength, rowIdSqlType, supportsAlterColumnType, supportsBatchUpdates, supportsBindAsCallableArgument, supportsCascadeDelete, supportsCaseInsensitiveLike, supportsCircularCascadeDeleteConstraints, supportsColumnCheck, supportsConflictClauseForInsertCTE, supportsDistinctFromPredicate, supportsExpectedLobUsagePattern, supportsFractionalTimestampArithmetic, supportsIfExistsAfterAlterTable, supportsIfExistsAfterConstraintName, supportsIfExistsAfterTableName, supportsIfExistsAfterTypeName, supportsIfExistsBeforeConstraintName, supportsIfExistsBeforeTableName, supportsIfExistsBeforeTypeName, supportsInsertReturning, supportsInsertReturningRowId, supportsIsTrue, supportsJdbcConnectionLobCreation, supportsLobValueChangePropagation, supportsLockTimeouts, supportsMaterializedLobAccess, supportsNoColumnsInsert, supportsNonQueryWithCTE, supportsNullPrecedence, supportsOrderByInSubquery, supportsOrdinalSelectItemReference, supportsOuterJoinForUpdate, supportsPredicateAsExpression, supportsRefCursors, supportsResultSetPositionQueryMethodsOnForwardOnlyCursor, supportsStandardArrays, supportsStandardCurrentTimestampFunction, supportsSubqueryInSelect, supportsSubqueryOnMutatingTable, supportsSubselectAsInPredicateLHS, supportsTableCheck, supportsTableOptions, supportsTemporaryTablePrimaryKey, supportsTemporaryTables, supportsTruncateWithCast, supportsTupleCounts, supportsUnboundedLobLocatorMaterialization, supportsUnionAll, supportsUnionInSubquery, supportsUpdateReturning, supportsValuesList, supportsValuesListForInsert, supportsWait, toBooleanValueString, toQuotedIdentifier, toString, transformSelectString, translateDurationField, translateExtractField, trimPattern, unquoteGetGeneratedKeys, useArrayForMultiValuedParameters, useConnectionToCreateLob, useCrossReferenceForeignKeys, useMaterializedLobWhenCapacityExceeded
-
Field Details
-
PREFER_LONG_RAW
- See Also:
-
-
Constructor Details
-
OracleLegacyDialect
public OracleLegacyDialect() -
OracleLegacyDialect
public OracleLegacyDialect(org.hibernate.dialect.DatabaseVersion version) -
OracleLegacyDialect
public OracleLegacyDialect(org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo info)
-
-
Method Details
-
getPreferredSqlTypeCodeForBoolean
public int getPreferredSqlTypeCodeForBoolean()- Overrides:
getPreferredSqlTypeCodeForBooleanin classorg.hibernate.dialect.Dialect
-
initializeFunctionRegistry
public void initializeFunctionRegistry(org.hibernate.boot.model.FunctionContributions functionContributions) - Overrides:
initializeFunctionRegistryin classorg.hibernate.dialect.Dialect
-
getMaxVarcharLength
public int getMaxVarcharLength()- Overrides:
getMaxVarcharLengthin classorg.hibernate.dialect.Dialect
-
getMaxVarbinaryLength
public int getMaxVarbinaryLength()- Overrides:
getMaxVarbinaryLengthin classorg.hibernate.dialect.Dialect
-
getSqlAstTranslatorFactory
public org.hibernate.sql.ast.SqlAstTranslatorFactory getSqlAstTranslatorFactory()- Overrides:
getSqlAstTranslatorFactoryin classorg.hibernate.dialect.Dialect
-
currentDate
- Overrides:
currentDatein classorg.hibernate.dialect.Dialect
-
currentTime
- Overrides:
currentTimein classorg.hibernate.dialect.Dialect
-
currentTimestamp
- Overrides:
currentTimestampin classorg.hibernate.dialect.Dialect
-
currentLocalTime
- Overrides:
currentLocalTimein classorg.hibernate.dialect.Dialect
-
currentLocalTimestamp
- Overrides:
currentLocalTimestampin classorg.hibernate.dialect.Dialect
-
currentTimestampWithTimeZone
- Overrides:
currentTimestampWithTimeZonein classorg.hibernate.dialect.Dialect
-
supportsInsertReturningGeneratedKeys
public boolean supportsInsertReturningGeneratedKeys()- Overrides:
supportsInsertReturningGeneratedKeysin classorg.hibernate.dialect.Dialect
-
castPattern
public String castPattern(org.hibernate.query.sqm.CastType from, org.hibernate.query.sqm.CastType to) Oracle doesn't have any sort ofTypes.BOOLEANtype orTypes.TIMEtype, and its default behavior for casting dates and timestamps to and from strings is just awful.- Overrides:
castPatternin classorg.hibernate.dialect.Dialect
-
getFractionalSecondPrecisionInNanos
public long getFractionalSecondPrecisionInNanos()We minimize multiplicative factors by using seconds (with fractional part) as the "native" precision for duration arithmetic.- Overrides:
getFractionalSecondPrecisionInNanosin classorg.hibernate.dialect.Dialect
-
extractPattern
Oracle supports a limited list of temporal fields in the extract() function, but we can emulate some of them by using to_char() with a format string instead of extract(). Thus, the additional supported fields areTemporalUnit.DAY_OF_YEAR,TemporalUnit.DAY_OF_MONTH,TemporalUnit.DAY_OF_YEAR, andTemporalUnit.WEEK.- Overrides:
extractPatternin 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
-
timestampdiffPattern
public String timestampdiffPattern(org.hibernate.query.sqm.TemporalUnit unit, TemporalType fromTemporalType, TemporalType toTemporalType) - Overrides:
timestampdiffPatternin classorg.hibernate.dialect.Dialect
-
columnType
- 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
-
getTimeZoneSupport
public org.hibernate.dialect.TimeZoneSupport getTimeZoneSupport()- Overrides:
getTimeZoneSupportin classorg.hibernate.dialect.Dialect
-
initDefaultProperties
protected void initDefaultProperties()- Overrides:
initDefaultPropertiesin classorg.hibernate.dialect.Dialect
-
getDefaultStatementBatchSize
public int getDefaultStatementBatchSize()- Overrides:
getDefaultStatementBatchSizein classorg.hibernate.dialect.Dialect
-
getDefaultUseGetGeneratedKeys
public boolean getDefaultUseGetGeneratedKeys()- Overrides:
getDefaultUseGetGeneratedKeysin classorg.hibernate.dialect.Dialect
-
resolveSqlTypeDescriptor
public org.hibernate.type.descriptor.jdbc.JdbcType resolveSqlTypeDescriptor(String columnTypeName, int jdbcTypeCode, int precision, int scale, org.hibernate.type.descriptor.jdbc.spi.JdbcTypeRegistry jdbcTypeRegistry) - Overrides:
resolveSqlTypeDescriptorin classorg.hibernate.dialect.Dialect
-
supportsBitType
public boolean supportsBitType()Oracle has neitherBITnorBOOLEAN.- Overrides:
supportsBitTypein classorg.hibernate.dialect.Dialect- Returns:
- false
-
getArrayTypeName
public String getArrayTypeName(String javaElementTypeName, String elementTypeName, Integer maxLength) - Overrides:
getArrayTypeNamein classorg.hibernate.dialect.Dialect
-
getPreferredSqlTypeCodeForArray
public int getPreferredSqlTypeCodeForArray()- Overrides:
getPreferredSqlTypeCodeForArrayin classorg.hibernate.dialect.Dialect
-
getUserDefinedTypeExporter
public org.hibernate.tool.schema.spi.Exporter<org.hibernate.mapping.UserDefinedType> getUserDefinedTypeExporter()- Overrides:
getUserDefinedTypeExporterin 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
-
getNativeIdentifierGeneratorStrategy
- Overrides:
getNativeIdentifierGeneratorStrategyin classorg.hibernate.dialect.Dialect
-
getIdentityColumnSupport
public org.hibernate.dialect.identity.IdentityColumnSupport getIdentityColumnSupport()- Overrides:
getIdentityColumnSupportin classorg.hibernate.dialect.Dialect
-
getLimitHandler
public org.hibernate.dialect.pagination.LimitHandler getLimitHandler()- Overrides:
getLimitHandlerin classorg.hibernate.dialect.Dialect
-
getSelectClauseNullString
public String getSelectClauseNullString(int sqlType, org.hibernate.type.spi.TypeConfiguration typeConfiguration) - Overrides:
getSelectClauseNullStringin classorg.hibernate.dialect.Dialect
-
getCurrentTimestampSelectString
- Overrides:
getCurrentTimestampSelectStringin classorg.hibernate.dialect.Dialect
-
getAddColumnString
- Overrides:
getAddColumnStringin classorg.hibernate.dialect.Dialect
-
getCascadeConstraintsString
- Overrides:
getCascadeConstraintsStringin classorg.hibernate.dialect.Dialect
-
dropConstraints
public boolean dropConstraints()- Overrides:
dropConstraintsin classorg.hibernate.dialect.Dialect
-
getSequenceSupport
public org.hibernate.dialect.sequence.SequenceSupport getSequenceSupport()- Overrides:
getSequenceSupportin classorg.hibernate.dialect.Dialect
-
getQuerySequencesString
- Overrides:
getQuerySequencesStringin classorg.hibernate.dialect.Dialect
-
getSequenceInformationExtractor
public org.hibernate.tool.schema.extract.spi.SequenceInformationExtractor getSequenceInformationExtractor()- Overrides:
getSequenceInformationExtractorin classorg.hibernate.dialect.Dialect
-
getSelectGUIDString
- Overrides:
getSelectGUIDStringin 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
-
registerResultSetOutParameter
- Overrides:
registerResultSetOutParameterin classorg.hibernate.dialect.Dialect- Throws:
SQLException
-
getResultSet
- Overrides:
getResultSetin classorg.hibernate.dialect.Dialect- Throws:
SQLException
-
supportsCommentOn
public boolean supportsCommentOn()- Overrides:
supportsCommentOnin classorg.hibernate.dialect.Dialect
-
supportsCurrentTimestampSelection
public boolean supportsCurrentTimestampSelection()- Overrides:
supportsCurrentTimestampSelectionin classorg.hibernate.dialect.Dialect
-
isCurrentTimestampSelectStringCallable
public boolean isCurrentTimestampSelectStringCallable()- Overrides:
isCurrentTimestampSelectStringCallablein classorg.hibernate.dialect.Dialect
-
supportsExistsInSelect
public boolean supportsExistsInSelect()- Overrides:
supportsExistsInSelectin classorg.hibernate.dialect.Dialect
-
getInExpressionCountLimit
public int getInExpressionCountLimit()- Overrides:
getInExpressionCountLimitin classorg.hibernate.dialect.Dialect
-
forceLobAsLastValue
public boolean forceLobAsLastValue()- Overrides:
forceLobAsLastValuein classorg.hibernate.dialect.Dialect
-
isEmptyStringTreatedAsNull
public boolean isEmptyStringTreatedAsNull()- Overrides:
isEmptyStringTreatedAsNullin 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
-
getSupportedTemporaryTableKind
public org.hibernate.dialect.temptable.TemporaryTableKind getSupportedTemporaryTableKind()- Overrides:
getSupportedTemporaryTableKindin classorg.hibernate.dialect.Dialect
-
getTemporaryTableCreateOptions
- Overrides:
getTemporaryTableCreateOptionsin classorg.hibernate.dialect.Dialect
-
useFollowOnLocking
For Oracle, the FOR UPDATE clause cannot be applied when using ORDER BY, DISTINCT or views.- Overrides:
useFollowOnLockingin classorg.hibernate.dialect.Dialect- See Also:
-
getQueryHintString
- Overrides:
getQueryHintStringin classorg.hibernate.dialect.Dialect
-
getMaxAliasLength
public int getMaxAliasLength()- Overrides:
getMaxAliasLengthin classorg.hibernate.dialect.Dialect
-
getMaxIdentifierLength
public int getMaxIdentifierLength()- Overrides:
getMaxIdentifierLengthin classorg.hibernate.dialect.Dialect
-
getDefaultTimestampPrecision
public int getDefaultTimestampPrecision()- Overrides:
getDefaultTimestampPrecisionin classorg.hibernate.dialect.Dialect
-
getCallableStatementSupport
public org.hibernate.procedure.spi.CallableStatementSupport getCallableStatementSupport()- Overrides:
getCallableStatementSupportin classorg.hibernate.dialect.Dialect
-
canCreateSchema
public boolean canCreateSchema()- Overrides:
canCreateSchemain classorg.hibernate.dialect.Dialect
-
getCurrentSchemaCommand
- Overrides:
getCurrentSchemaCommandin classorg.hibernate.dialect.Dialect
-
supportsPartitionBy
public boolean supportsPartitionBy()- Overrides:
supportsPartitionByin classorg.hibernate.dialect.Dialect
-
supportsTupleDistinctCounts
public boolean supportsTupleDistinctCounts()- Overrides:
supportsTupleDistinctCountsin classorg.hibernate.dialect.Dialect
-
supportsOffsetInSubquery
public boolean supportsOffsetInSubquery()- Overrides:
supportsOffsetInSubqueryin classorg.hibernate.dialect.Dialect
-
supportsFetchClause
public boolean supportsFetchClause(org.hibernate.query.sqm.FetchClauseType type) - Overrides:
supportsFetchClausein classorg.hibernate.dialect.Dialect
-
supportsWindowFunctions
public boolean supportsWindowFunctions()- Overrides:
supportsWindowFunctionsin classorg.hibernate.dialect.Dialect
-
supportsRecursiveCTE
public boolean supportsRecursiveCTE()- Overrides:
supportsRecursiveCTEin classorg.hibernate.dialect.Dialect
-
supportsLateral
public boolean supportsLateral()- Overrides:
supportsLateralin classorg.hibernate.dialect.Dialect
-
supportsNoWait
public boolean supportsNoWait()- Overrides:
supportsNoWaitin classorg.hibernate.dialect.Dialect
-
supportsSkipLocked
public boolean supportsSkipLocked()- Overrides:
supportsSkipLockedin classorg.hibernate.dialect.Dialect
-
getWriteRowLockStrategy
public org.hibernate.dialect.RowLockStrategy getWriteRowLockStrategy()- Overrides:
getWriteRowLockStrategyin classorg.hibernate.dialect.Dialect
-
getForUpdateNowaitString
- Overrides:
getForUpdateNowaitStringin classorg.hibernate.dialect.Dialect
-
getForUpdateString
- Overrides:
getForUpdateStringin classorg.hibernate.dialect.Dialect
-
getForUpdateNowaitString
- Overrides:
getForUpdateNowaitStringin classorg.hibernate.dialect.Dialect
-
getForUpdateSkipLockedString
- Overrides:
getForUpdateSkipLockedStringin classorg.hibernate.dialect.Dialect
-
getForUpdateSkipLockedString
- Overrides:
getForUpdateSkipLockedStringin classorg.hibernate.dialect.Dialect
-
getWriteLockString
- Overrides:
getWriteLockStringin classorg.hibernate.dialect.Dialect
-
getWriteLockString
- Overrides:
getWriteLockStringin classorg.hibernate.dialect.Dialect
-
getReadLockString
- Overrides:
getReadLockStringin classorg.hibernate.dialect.Dialect
-
getReadLockString
- Overrides:
getReadLockStringin classorg.hibernate.dialect.Dialect
-
supportsTemporalLiteralOffset
public boolean supportsTemporalLiteralOffset()- Overrides:
supportsTemporalLiteralOffsetin 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
-
appendDatetimeFormat
- Overrides:
appendDatetimeFormatin classorg.hibernate.dialect.Dialect
-
datetimeFormat
public static org.hibernate.dialect.Replacer datetimeFormat(String format, boolean useFm, boolean resetFm) -
appendBinaryLiteral
public void appendBinaryLiteral(org.hibernate.sql.ast.spi.SqlAppender appender, byte[] bytes) - Overrides:
appendBinaryLiteralin classorg.hibernate.dialect.Dialect
-
getResultSet
- Overrides:
getResultSetin classorg.hibernate.dialect.Dialect- Throws:
SQLException
-
registerResultSetOutParameter
public int registerResultSetOutParameter(CallableStatement statement, String name) throws SQLException - Overrides:
registerResultSetOutParameterin classorg.hibernate.dialect.Dialect- Throws:
SQLException
-
supportsNamedParameters
- Overrides:
supportsNamedParametersin classorg.hibernate.dialect.Dialect
-
getResultSet
- Overrides:
getResultSetin classorg.hibernate.dialect.Dialect- Throws:
SQLException
-
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
- Overrides:
getDisableConstraintStatementin classorg.hibernate.dialect.Dialect
-
getEnableConstraintStatement
- Overrides:
getEnableConstraintStatementin classorg.hibernate.dialect.Dialect
-
getUniqueDelegate
public org.hibernate.dialect.unique.UniqueDelegate getUniqueDelegate()- Overrides:
getUniqueDelegatein classorg.hibernate.dialect.Dialect
-
getCreateUserDefinedTypeKindString
- Overrides:
getCreateUserDefinedTypeKindStringin classorg.hibernate.dialect.Dialect
-
rowId
- Overrides:
rowIdin 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
-
useInputStreamToInsertBlob
public boolean useInputStreamToInsertBlob()- Overrides:
useInputStreamToInsertBlobin classorg.hibernate.dialect.Dialect
-
appendCheckConstraintOptions
public String appendCheckConstraintOptions(org.hibernate.mapping.CheckConstraint checkConstraint, String sqlCheckConstraint) - Overrides:
appendCheckConstraintOptionsin classorg.hibernate.dialect.Dialect
-