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
- Direct Known Subclasses:
Oracle10gDialect
,Oracle8iDialect
,Oracle9iDialect
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 TypeMethodDescriptionvoid
appendBinaryLiteral
(org.hibernate.sql.ast.spi.SqlAppender appender, byte[] bytes) void
appendDatetimeFormat
(org.hibernate.sql.ast.spi.SqlAppender appender, String format) void
appendDateTimeLiteral
(org.hibernate.sql.ast.spi.SqlAppender appender, TemporalAccessor temporalAccessor, TemporalType precision, TimeZone jdbcTimeZone) org.hibernate.engine.jdbc.env.spi.IdentifierHelper
buildIdentifierHelper
(org.hibernate.engine.jdbc.env.spi.IdentifierHelperBuilder builder, DatabaseMetaData dbMetaData) org.hibernate.exception.spi.SQLExceptionConversionDelegate
boolean
boolean
castPattern
(org.hibernate.query.sqm.CastType from, org.hibernate.query.sqm.CastType to) Oracle doesn't have any sort ofTypes.BOOLEAN
type orTypes.TIME
type, and its default behavior for casting dates and timestamps to and from strings is just awful.protected String
columnType
(int sqlTypeCode) void
contributeTypes
(org.hibernate.boot.model.TypeContributions typeContributions, org.hibernate.service.ServiceRegistry serviceRegistry) static org.hibernate.dialect.Replacer
datetimeFormat
(String format, boolean useFm, boolean resetFm) boolean
extractPattern
(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().boolean
generatedAs
(String generatedAs) org.hibernate.dialect.aggregate.AggregateSupport
getArrayTypeName
(String javaElementTypeName, String elementTypeName, Integer maxLength) org.hibernate.procedure.spi.CallableStatementSupport
int
int
boolean
getDisableConstraintStatement
(String tableName, String name) org.hibernate.dialect.DmlTargetColumnQualifierSupport
getEnableConstraintStatement
(String tableName, String name) org.hibernate.query.sqm.mutation.spi.SqmMultiTableInsertStrategy
getFallbackSqmInsertStrategy
(org.hibernate.metamodel.mapping.EntityMappingType rootEntityDescriptor, org.hibernate.metamodel.spi.RuntimeModelCreationContext runtimeModelCreationContext) org.hibernate.query.sqm.mutation.spi.SqmMultiTableMutationStrategy
getFallbackSqmMutationStrategy
(org.hibernate.metamodel.mapping.EntityMappingType rootEntityDescriptor, org.hibernate.metamodel.spi.RuntimeModelCreationContext runtimeModelCreationContext) getForUpdateNowaitString
(String aliases) getForUpdateSkipLockedString
(String aliases) getForUpdateString
(String aliases) long
We minimize multiplicative factors by using seconds (with fractional part) as the "native" precision for duration arithmetic.org.hibernate.dialect.identity.IdentityColumnSupport
int
org.hibernate.dialect.pagination.LimitHandler
int
int
int
int
int
int
getQueryHintString
(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.SequenceInformationExtractor
org.hibernate.dialect.sequence.SequenceSupport
org.hibernate.sql.ast.SqlAstTranslatorFactory
org.hibernate.dialect.temptable.TemporaryTableKind
org.hibernate.dialect.TimeZoneSupport
org.hibernate.dialect.unique.UniqueDelegate
org.hibernate.exception.spi.ViolatedConstraintNameExtractor
getWriteLockString
(int timeout) getWriteLockString
(String aliases, int timeout) org.hibernate.dialect.RowLockStrategy
protected void
void
initializeFunctionRegistry
(org.hibernate.boot.model.FunctionContributions functionContributions) boolean
boolean
protected void
registerColumnTypes
(org.hibernate.boot.model.TypeContributions typeContributions, org.hibernate.service.ServiceRegistry serviceRegistry) int
registerResultSetOutParameter
(CallableStatement statement, int col) int
registerResultSetOutParameter
(CallableStatement statement, String name) org.hibernate.type.descriptor.jdbc.JdbcType
resolveSqlTypeDescriptor
(String columnTypeName, int jdbcTypeCode, int precision, int scale, org.hibernate.type.descriptor.jdbc.spi.JdbcTypeRegistry jdbcTypeRegistry) boolean
Oracle has neitherBIT
norBOOLEAN
.boolean
boolean
boolean
boolean
supportsFetchClause
(org.hibernate.query.sqm.FetchClauseType type) boolean
boolean
boolean
boolean
supportsNamedParameters
(DatabaseMetaData databaseMetaData) boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
timestampaddPattern
(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) boolean
useFollowOnLocking
(String sql, org.hibernate.query.spi.QueryOptions queryOptions) For Oracle, the FOR UPDATE clause cannot be applied when using ORDER BY, DISTINCT or views.Methods 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, getColumnAliasExtractor, getColumnComment, getCreateCatalogCommand, getCreateEnumTypeCommand, getCreateEnumTypeCommand, getCreateIndexString, getCreateIndexTail, getCreateMultisetTableString, getCreateSchemaCommand, getCreateTableString, getCreateTemporaryTableColumnAnnotation, getCreateUserDefinedTypeExtensionsString, 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, getUserDefinedTypeExporter, getVersion, hasAlterTable, hasDataTypeBeforeGeneratedAs, hasSelfReferentialForeignKeyBug, inlineLiteral, isAnsiNullOn, isJdbcLogWarningsEnabledByDefault, isLob, isLockTimeoutParameterized, 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, supportsParametersInInsertSelect, supportsPredicateAsExpression, supportsRefCursors, supportsResultSetPositionQueryMethodsOnForwardOnlyCursor, supportsStandardArrays, supportsStandardCurrentTimestampFunction, supportsSubqueryInSelect, supportsSubqueryOnMutatingTable, supportsSubselectAsInPredicateLHS, supportsTableCheck, supportsTemporaryTablePrimaryKey, supportsTemporaryTables, supportsTruncateWithCast, supportsTupleCounts, supportsUnboundedLobLocatorMaterialization, supportsUnionAll, supportsUnionInSubquery, supportsUpdateReturning, supportsValuesList, supportsValuesListForInsert, supportsWait, toBooleanValueString, toQuotedIdentifier, toString, transformSelectString, translateDurationField, translateExtractField, trimPattern, trimPattern, unquoteGetGeneratedKeys, useArrayForMultiValuedParameters, useInputStreamToInsertBlob, 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:
getPreferredSqlTypeCodeForBoolean
in classorg.hibernate.dialect.Dialect
-
initializeFunctionRegistry
public void initializeFunctionRegistry(org.hibernate.boot.model.FunctionContributions functionContributions) - Overrides:
initializeFunctionRegistry
in classorg.hibernate.dialect.Dialect
-
getMaxVarcharLength
public int getMaxVarcharLength()- Overrides:
getMaxVarcharLength
in classorg.hibernate.dialect.Dialect
-
getMaxVarbinaryLength
public int getMaxVarbinaryLength()- Overrides:
getMaxVarbinaryLength
in classorg.hibernate.dialect.Dialect
-
getSqlAstTranslatorFactory
public org.hibernate.sql.ast.SqlAstTranslatorFactory getSqlAstTranslatorFactory()- Overrides:
getSqlAstTranslatorFactory
in classorg.hibernate.dialect.Dialect
-
currentDate
- Overrides:
currentDate
in classorg.hibernate.dialect.Dialect
-
currentTime
- Overrides:
currentTime
in classorg.hibernate.dialect.Dialect
-
currentTimestamp
- Overrides:
currentTimestamp
in classorg.hibernate.dialect.Dialect
-
currentLocalTime
- Overrides:
currentLocalTime
in classorg.hibernate.dialect.Dialect
-
currentLocalTimestamp
- Overrides:
currentLocalTimestamp
in classorg.hibernate.dialect.Dialect
-
currentTimestampWithTimeZone
- Overrides:
currentTimestampWithTimeZone
in classorg.hibernate.dialect.Dialect
-
supportsInsertReturningGeneratedKeys
public boolean supportsInsertReturningGeneratedKeys()- Overrides:
supportsInsertReturningGeneratedKeys
in 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.BOOLEAN
type orTypes.TIME
type, and its default behavior for casting dates and timestamps to and from strings is just awful.- Overrides:
castPattern
in 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:
getFractionalSecondPrecisionInNanos
in 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:
extractPattern
in classorg.hibernate.dialect.Dialect
-
timestampaddPattern
public String timestampaddPattern(org.hibernate.query.sqm.TemporalUnit unit, TemporalType temporalType, org.hibernate.query.sqm.IntervalType intervalType) - Overrides:
timestampaddPattern
in classorg.hibernate.dialect.Dialect
-
timestampdiffPattern
public String timestampdiffPattern(org.hibernate.query.sqm.TemporalUnit unit, TemporalType fromTemporalType, TemporalType toTemporalType) - Overrides:
timestampdiffPattern
in classorg.hibernate.dialect.Dialect
-
columnType
- Overrides:
columnType
in classorg.hibernate.dialect.Dialect
-
registerColumnTypes
protected void registerColumnTypes(org.hibernate.boot.model.TypeContributions typeContributions, org.hibernate.service.ServiceRegistry serviceRegistry) - Overrides:
registerColumnTypes
in classorg.hibernate.dialect.Dialect
-
getTimeZoneSupport
public org.hibernate.dialect.TimeZoneSupport getTimeZoneSupport()- Overrides:
getTimeZoneSupport
in classorg.hibernate.dialect.Dialect
-
initDefaultProperties
protected void initDefaultProperties()- Overrides:
initDefaultProperties
in classorg.hibernate.dialect.Dialect
-
getDefaultStatementBatchSize
public int getDefaultStatementBatchSize()- Overrides:
getDefaultStatementBatchSize
in classorg.hibernate.dialect.Dialect
-
getDefaultUseGetGeneratedKeys
public boolean getDefaultUseGetGeneratedKeys()- Overrides:
getDefaultUseGetGeneratedKeys
in 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:
resolveSqlTypeDescriptor
in classorg.hibernate.dialect.Dialect
-
supportsBitType
public boolean supportsBitType()Oracle has neitherBIT
norBOOLEAN
.- Overrides:
supportsBitType
in classorg.hibernate.dialect.Dialect
- Returns:
- false
-
getArrayTypeName
public String getArrayTypeName(String javaElementTypeName, String elementTypeName, Integer maxLength) - Overrides:
getArrayTypeName
in classorg.hibernate.dialect.Dialect
-
getPreferredSqlTypeCodeForArray
public int getPreferredSqlTypeCodeForArray()- Overrides:
getPreferredSqlTypeCodeForArray
in classorg.hibernate.dialect.Dialect
-
contributeTypes
public void contributeTypes(org.hibernate.boot.model.TypeContributions typeContributions, org.hibernate.service.ServiceRegistry serviceRegistry) - Overrides:
contributeTypes
in classorg.hibernate.dialect.Dialect
-
getAggregateSupport
public org.hibernate.dialect.aggregate.AggregateSupport getAggregateSupport()- Overrides:
getAggregateSupport
in classorg.hibernate.dialect.Dialect
-
getNativeIdentifierGeneratorStrategy
- Overrides:
getNativeIdentifierGeneratorStrategy
in classorg.hibernate.dialect.Dialect
-
getIdentityColumnSupport
public org.hibernate.dialect.identity.IdentityColumnSupport getIdentityColumnSupport()- Overrides:
getIdentityColumnSupport
in classorg.hibernate.dialect.Dialect
-
getLimitHandler
public org.hibernate.dialect.pagination.LimitHandler getLimitHandler()- Overrides:
getLimitHandler
in classorg.hibernate.dialect.Dialect
-
getSelectClauseNullString
public String getSelectClauseNullString(int sqlType, org.hibernate.type.spi.TypeConfiguration typeConfiguration) - Overrides:
getSelectClauseNullString
in classorg.hibernate.dialect.Dialect
-
getCurrentTimestampSelectString
- Overrides:
getCurrentTimestampSelectString
in classorg.hibernate.dialect.Dialect
-
getAddColumnString
- Overrides:
getAddColumnString
in classorg.hibernate.dialect.Dialect
-
getCascadeConstraintsString
- Overrides:
getCascadeConstraintsString
in classorg.hibernate.dialect.Dialect
-
dropConstraints
public boolean dropConstraints()- Overrides:
dropConstraints
in classorg.hibernate.dialect.Dialect
-
getSequenceSupport
public org.hibernate.dialect.sequence.SequenceSupport getSequenceSupport()- Overrides:
getSequenceSupport
in classorg.hibernate.dialect.Dialect
-
getQuerySequencesString
- Overrides:
getQuerySequencesString
in classorg.hibernate.dialect.Dialect
-
getSequenceInformationExtractor
public org.hibernate.tool.schema.extract.spi.SequenceInformationExtractor getSequenceInformationExtractor()- Overrides:
getSequenceInformationExtractor
in classorg.hibernate.dialect.Dialect
-
getSelectGUIDString
- Overrides:
getSelectGUIDString
in classorg.hibernate.dialect.Dialect
-
getViolatedConstraintNameExtractor
public org.hibernate.exception.spi.ViolatedConstraintNameExtractor getViolatedConstraintNameExtractor()- Specified by:
getViolatedConstraintNameExtractor
in interfaceorg.hibernate.exception.spi.ConversionContext
- Overrides:
getViolatedConstraintNameExtractor
in classorg.hibernate.dialect.Dialect
-
buildSQLExceptionConversionDelegate
public org.hibernate.exception.spi.SQLExceptionConversionDelegate buildSQLExceptionConversionDelegate()- Overrides:
buildSQLExceptionConversionDelegate
in classorg.hibernate.dialect.Dialect
-
registerResultSetOutParameter
- Overrides:
registerResultSetOutParameter
in classorg.hibernate.dialect.Dialect
- Throws:
SQLException
-
getResultSet
- Overrides:
getResultSet
in classorg.hibernate.dialect.Dialect
- Throws:
SQLException
-
supportsCommentOn
public boolean supportsCommentOn()- Overrides:
supportsCommentOn
in classorg.hibernate.dialect.Dialect
-
supportsCurrentTimestampSelection
public boolean supportsCurrentTimestampSelection()- Overrides:
supportsCurrentTimestampSelection
in classorg.hibernate.dialect.Dialect
-
isCurrentTimestampSelectStringCallable
public boolean isCurrentTimestampSelectStringCallable()- Overrides:
isCurrentTimestampSelectStringCallable
in classorg.hibernate.dialect.Dialect
-
supportsExistsInSelect
public boolean supportsExistsInSelect()- Overrides:
supportsExistsInSelect
in classorg.hibernate.dialect.Dialect
-
getInExpressionCountLimit
public int getInExpressionCountLimit()- Overrides:
getInExpressionCountLimit
in classorg.hibernate.dialect.Dialect
-
forceLobAsLastValue
public boolean forceLobAsLastValue()- Overrides:
forceLobAsLastValue
in classorg.hibernate.dialect.Dialect
-
isEmptyStringTreatedAsNull
public boolean isEmptyStringTreatedAsNull()- Overrides:
isEmptyStringTreatedAsNull
in 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:
getFallbackSqmMutationStrategy
in 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:
getFallbackSqmInsertStrategy
in classorg.hibernate.dialect.Dialect
-
getSupportedTemporaryTableKind
public org.hibernate.dialect.temptable.TemporaryTableKind getSupportedTemporaryTableKind()- Overrides:
getSupportedTemporaryTableKind
in classorg.hibernate.dialect.Dialect
-
getTemporaryTableCreateOptions
- Overrides:
getTemporaryTableCreateOptions
in classorg.hibernate.dialect.Dialect
-
useFollowOnLocking
For Oracle, the FOR UPDATE clause cannot be applied when using ORDER BY, DISTINCT or views.- Overrides:
useFollowOnLocking
in classorg.hibernate.dialect.Dialect
- See Also:
-
getQueryHintString
- Overrides:
getQueryHintString
in classorg.hibernate.dialect.Dialect
-
getMaxAliasLength
public int getMaxAliasLength()- Overrides:
getMaxAliasLength
in classorg.hibernate.dialect.Dialect
-
getMaxIdentifierLength
public int getMaxIdentifierLength()- Overrides:
getMaxIdentifierLength
in classorg.hibernate.dialect.Dialect
-
getDefaultTimestampPrecision
public int getDefaultTimestampPrecision()- Overrides:
getDefaultTimestampPrecision
in classorg.hibernate.dialect.Dialect
-
getCallableStatementSupport
public org.hibernate.procedure.spi.CallableStatementSupport getCallableStatementSupport()- Overrides:
getCallableStatementSupport
in classorg.hibernate.dialect.Dialect
-
canCreateSchema
public boolean canCreateSchema()- Overrides:
canCreateSchema
in classorg.hibernate.dialect.Dialect
-
getCurrentSchemaCommand
- Overrides:
getCurrentSchemaCommand
in classorg.hibernate.dialect.Dialect
-
supportsPartitionBy
public boolean supportsPartitionBy()- Overrides:
supportsPartitionBy
in classorg.hibernate.dialect.Dialect
-
supportsTupleDistinctCounts
public boolean supportsTupleDistinctCounts()- Overrides:
supportsTupleDistinctCounts
in classorg.hibernate.dialect.Dialect
-
supportsOffsetInSubquery
public boolean supportsOffsetInSubquery()- Overrides:
supportsOffsetInSubquery
in classorg.hibernate.dialect.Dialect
-
supportsFetchClause
public boolean supportsFetchClause(org.hibernate.query.sqm.FetchClauseType type) - Overrides:
supportsFetchClause
in classorg.hibernate.dialect.Dialect
-
supportsWindowFunctions
public boolean supportsWindowFunctions()- Overrides:
supportsWindowFunctions
in classorg.hibernate.dialect.Dialect
-
supportsRecursiveCTE
public boolean supportsRecursiveCTE()- Overrides:
supportsRecursiveCTE
in classorg.hibernate.dialect.Dialect
-
supportsLateral
public boolean supportsLateral()- Overrides:
supportsLateral
in classorg.hibernate.dialect.Dialect
-
supportsNoWait
public boolean supportsNoWait()- Overrides:
supportsNoWait
in classorg.hibernate.dialect.Dialect
-
supportsSkipLocked
public boolean supportsSkipLocked()- Overrides:
supportsSkipLocked
in classorg.hibernate.dialect.Dialect
-
getWriteRowLockStrategy
public org.hibernate.dialect.RowLockStrategy getWriteRowLockStrategy()- Overrides:
getWriteRowLockStrategy
in classorg.hibernate.dialect.Dialect
-
getForUpdateNowaitString
- Overrides:
getForUpdateNowaitString
in classorg.hibernate.dialect.Dialect
-
getForUpdateString
- Overrides:
getForUpdateString
in classorg.hibernate.dialect.Dialect
-
getForUpdateNowaitString
- Overrides:
getForUpdateNowaitString
in classorg.hibernate.dialect.Dialect
-
getForUpdateSkipLockedString
- Overrides:
getForUpdateSkipLockedString
in classorg.hibernate.dialect.Dialect
-
getForUpdateSkipLockedString
- Overrides:
getForUpdateSkipLockedString
in classorg.hibernate.dialect.Dialect
-
getWriteLockString
- Overrides:
getWriteLockString
in classorg.hibernate.dialect.Dialect
-
getWriteLockString
- Overrides:
getWriteLockString
in classorg.hibernate.dialect.Dialect
-
getReadLockString
- Overrides:
getReadLockString
in classorg.hibernate.dialect.Dialect
-
getReadLockString
- Overrides:
getReadLockString
in classorg.hibernate.dialect.Dialect
-
supportsTemporalLiteralOffset
public boolean supportsTemporalLiteralOffset()- Overrides:
supportsTemporalLiteralOffset
in classorg.hibernate.dialect.Dialect
-
appendDateTimeLiteral
public void appendDateTimeLiteral(org.hibernate.sql.ast.spi.SqlAppender appender, TemporalAccessor temporalAccessor, TemporalType precision, TimeZone jdbcTimeZone) - Overrides:
appendDateTimeLiteral
in classorg.hibernate.dialect.Dialect
-
appendDatetimeFormat
- Overrides:
appendDatetimeFormat
in 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:
appendBinaryLiteral
in classorg.hibernate.dialect.Dialect
-
getResultSet
- Overrides:
getResultSet
in classorg.hibernate.dialect.Dialect
- Throws:
SQLException
-
registerResultSetOutParameter
public int registerResultSetOutParameter(CallableStatement statement, String name) throws SQLException - Overrides:
registerResultSetOutParameter
in classorg.hibernate.dialect.Dialect
- Throws:
SQLException
-
supportsNamedParameters
- Overrides:
supportsNamedParameters
in classorg.hibernate.dialect.Dialect
-
getResultSet
- Overrides:
getResultSet
in classorg.hibernate.dialect.Dialect
- Throws:
SQLException
-
generatedAs
- Overrides:
generatedAs
in 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:
buildIdentifierHelper
in classorg.hibernate.dialect.Dialect
- Throws:
SQLException
-
canDisableConstraints
public boolean canDisableConstraints()- Overrides:
canDisableConstraints
in classorg.hibernate.dialect.Dialect
-
getDisableConstraintStatement
- Overrides:
getDisableConstraintStatement
in classorg.hibernate.dialect.Dialect
-
getEnableConstraintStatement
- Overrides:
getEnableConstraintStatement
in classorg.hibernate.dialect.Dialect
-
getUniqueDelegate
public org.hibernate.dialect.unique.UniqueDelegate getUniqueDelegate()- Overrides:
getUniqueDelegate
in classorg.hibernate.dialect.Dialect
-
getCreateUserDefinedTypeKindString
- Overrides:
getCreateUserDefinedTypeKindString
in classorg.hibernate.dialect.Dialect
-
rowId
- Overrides:
rowId
in classorg.hibernate.dialect.Dialect
-
getDmlTargetColumnQualifierSupport
public org.hibernate.dialect.DmlTargetColumnQualifierSupport getDmlTargetColumnQualifierSupport()- Overrides:
getDmlTargetColumnQualifierSupport
in classorg.hibernate.dialect.Dialect
-
supportsFromClauseInUpdate
public boolean supportsFromClauseInUpdate()- Overrides:
supportsFromClauseInUpdate
in classorg.hibernate.dialect.Dialect
-