Class AbstractHANADialect
- java.lang.Object
-
- org.hibernate.dialect.Dialect
-
- org.hibernate.dialect.AbstractHANADialect
-
- All Implemented Interfaces:
FunctionContributor,TypeContributor,ConversionContext
- Direct Known Subclasses:
HANAColumnStoreDialect,HANADialect,HANARowStoreDialect
@Deprecated(forRemoval=true) public abstract class AbstractHANADialect extends Dialect
Deprecated, for removal: This API element is subject to removal in a future version.Will be replaced withHANADialectin the future.An abstract base class for SAP HANA dialects.For more information on interacting with the SAP HANA database, refer to the SAP HANA SQL and System Views Reference and the SAP HANA Client Interface Programming Reference.
Note: This dialect is configured to create foreign keys with
on update cascade.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractHANADialect.HANABlobTypeDeprecated, for removal: This API element is subject to removal in a future version.-
Nested classes/interfaces inherited from class org.hibernate.dialect.Dialect
Dialect.SizeStrategy, Dialect.SizeStrategyImpl
-
-
Field Summary
Fields Modifier and Type Field Description static StringUSE_DEFAULT_TABLE_TYPE_COLUMNDeprecated, for removal: This API element is subject to removal in a future version.-
Fields 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
Constructors Constructor Description AbstractHANADialect(DatabaseVersion version)Deprecated, for removal: This API element is subject to removal in a future version.AbstractHANADialect(HANAServerConfiguration configuration, boolean defaultTableTypeColumn)Deprecated, for removal: This API element is subject to removal in a future version.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidappendBooleanValueString(SqlAppender appender, boolean bool)Deprecated, for removal: This API element is subject to removal in a future version.Append the SQL literal expression representing the given boolean value to the givenSqlAppender.voidappendDatetimeFormat(SqlAppender appender, String format)Deprecated, for removal: This API element is subject to removal in a future version.Translate the given datetime format string from the pattern language defined by Java'sDateTimeFormatterto whatever pattern language is understood by the native datetime formatting function for this database (often theto_char()function).voidappendDateTimeLiteral(SqlAppender appender, TemporalAccessor temporalAccessor, TemporalType precision, TimeZone jdbcTimeZone)Deprecated, for removal: This API element is subject to removal in a future version.Append a datetime literal representing the givenjava.timevalue to the givenSqlAppender.voidappendDateTimeLiteral(SqlAppender appender, Date date, TemporalType precision, TimeZone jdbcTimeZone)Deprecated, for removal: This API element is subject to removal in a future version.Append a datetime literal representing the givenDatevalue to the givenSqlAppender.IdentifierHelperbuildIdentifierHelper(IdentifierHelperBuilder builder, DatabaseMetaData dbMetaData)Deprecated, for removal: This API element is subject to removal in a future version.TheIdentifierHelperindicated by this dialect for handling identifier conversions.SQLExceptionConversionDelegatebuildSQLExceptionConversionDelegate()Deprecated, for removal: This API element is subject to removal in a future version.An instance ofSQLExceptionConversionDelegatefor interpreting dialect-specific error or SQLState codes.StringcastPattern(CastType from, CastType to)Deprecated, for removal: This API element is subject to removal in a future version.Obtain a pattern for the SQL equivalent to acast()function call.protected StringcolumnType(int sqlTypeCode)Deprecated, for removal: This API element is subject to removal in a future version.voidcontribute(TypeContributions typeContributions, ServiceRegistry serviceRegistry)Deprecated, for removal: This API element is subject to removal in a future version.Contribute typesvoidcontributeTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry)Deprecated, for removal: This API element is subject to removal in a future version.A callback which allows theDialectto contribute types.protected static DatabaseVersioncreateVersion(DialectResolutionInfo info)Deprecated, for removal: This API element is subject to removal in a future version.ScrollModedefaultScrollMode()Deprecated, for removal: This API element is subject to removal in a future version.A defaultScrollModeto be used byQuery.scroll().booleandoesRoundTemporalOnOverflow()Deprecated, for removal: This API element is subject to removal in a future version.Does this dialect round a temporal when converting from a precision higher to a lower one?booleandropConstraints()Deprecated, for removal: This API element is subject to removal in a future version.Do we need to drop constraints before dropping tables in this dialect?StringextractPattern(TemporalUnit unit)Deprecated, for removal: This API element is subject to removal in a future version.HANA has no extract() function, but we can emulate it using the appropriate named functions instead of extract().StringgeneratedAs(String generatedAs)Deprecated, for removal: This API element is subject to removal in a future version.Thegenerated asclause, or similar, for generated column declarations in DDL statements.StringgetAddColumnString()Deprecated, for removal: This API element is subject to removal in a future version.The subcommand of thealter tablecommand used to add a column to a table, usuallyadd columnoradd.StringgetAddColumnSuffixString()Deprecated, for removal: This API element is subject to removal in a future version.The syntax for the suffix used to add a column to a table.CallableStatementSupportgetCallableStatementSupport()Deprecated, for removal: This API element is subject to removal in a future version.TheCallableStatementSupportfor this database.StringgetCascadeConstraintsString()Deprecated, for removal: This API element is subject to removal in a future version.The keyword that specifies that adrop tableoperation should be cascaded to its constraints, typically" cascade"where the leading space is required, or the empty string if there is no such keyword in this dialect.StringgetColumnComment(String comment)Deprecated, for removal: This API element is subject to removal in a future version.Get the comment into a form supported for column definition.StringgetCreateTableString()Deprecated, for removal: This API element is subject to removal in a future version.The command used to create a table, usuallycreate table.StringgetCurrentSchemaCommand()Deprecated, for removal: This API element is subject to removal in a future version.Get the SQL command used to retrieve the current schema name.StringgetCurrentTimestampSelectString()Deprecated, for removal: This API element is subject to removal in a future version.The command used to retrieve the current timestamp from the database.intgetDefaultDecimalPrecision()Deprecated, for removal: This API element is subject to removal in a future version.This is the default precision for a generated column of exact numeric typeDECIMALorNUMERICmapped to aBigIntegerorBigDecimal.booleangetDefaultNonContextualLobCreation()Deprecated, for removal: This API element is subject to removal in a future version.The default value to use for the configuration property "hibernate.jdbc.lob.non_contextual_creation".intgetDefaultTimestampPrecision()Deprecated, for removal: This API element is subject to removal in a future version.This is the default precision for a generated column of typeTIMESTAMPmapped to aTimestamporLocalDateTime.booleangetDefaultUseGetGeneratedKeys()Deprecated, for removal: This API element is subject to removal in a future version.The default value to use for the configuration property "hibernate.jdbc.use_get_generated_keys".DmlTargetColumnQualifierSupportgetDmlTargetColumnQualifierSupport()Deprecated, for removal: This API element is subject to removal in a future version.Get the minimumDmlTargetColumnQualifierSupportrequired by this dialect.SqmMultiTableInsertStrategygetFallbackSqmInsertStrategy(EntityMappingType entityDescriptor, RuntimeModelCreationContext runtimeModelCreationContext)Deprecated, for removal: This API element is subject to removal in a future version.TheSqmMultiTableInsertStrategyto use when not specified byQueryEngineOptions.getCustomSqmMultiTableInsertStrategy().SqmMultiTableMutationStrategygetFallbackSqmMutationStrategy(EntityMappingType entityDescriptor, RuntimeModelCreationContext runtimeModelCreationContext)Deprecated, for removal: This API element is subject to removal in a future version.TheSqmMultiTableMutationStrategyto use when not specified byQueryEngineOptions.getCustomSqmMultiTableMutationStrategy().StringgetForUpdateNowaitString()Deprecated, for removal: This API element is subject to removal in a future version.Retrieves theFOR UPDATE NOWAITsyntax specific to this dialect.StringgetForUpdateNowaitString(String aliases)Deprecated, for removal: This API element is subject to removal in a future version.Get theFOR UPDATE OF column_list NOWAITfragment appropriate for this dialect, given the aliases of the columns to be write locked.StringgetForUpdateString(String aliases)Deprecated, for removal: This API element is subject to removal in a future version.Get theFOR UPDATE OF column_listfragment appropriate for this dialect, given the aliases of the columns to be write locked.StringgetForUpdateString(String aliases, LockOptions lockOptions)Deprecated, for removal: This API element is subject to removal in a future version.Get theFOR UPDATE OForFOR SHARE OFfragment appropriate for this dialect, given the aliases of the columns to be locked.longgetFractionalSecondPrecisionInNanos()Deprecated, for removal: This API element is subject to removal in a future version.The "native" precision for arithmetic with datetimes and day-to-second durations.IdentityColumnSupportgetIdentityColumnSupport()Deprecated, for removal: This API element is subject to removal in a future version.Get the appropriateIdentityColumnSupportfor this dialect.LimitHandlergetLimitHandler()Deprecated, for removal: This API element is subject to removal in a future version.Obtain aLimitHandlerthat implements pagination support forQuery.setMaxResults(int)andQuery.setFirstResult(int).intgetMaxAliasLength()Deprecated, for removal: This API element is subject to removal in a future version.What is the maximum length Hibernate can use for generated aliases?intgetMaxIdentifierLength()Deprecated, for removal: This API element is subject to removal in a future version.What is the maximum identifier length supported by this dialect?intgetMaxNVarcharLength()Deprecated, for removal: This API element is subject to removal in a future version.The biggest size value that can be supplied as argument to aTypes.NVARCHAR-like type.intgetMaxVarbinaryLength()Deprecated, for removal: This API element is subject to removal in a future version.The biggest size value that can be supplied as argument to aTypes.VARBINARY-like type.intgetMaxVarcharLength()Deprecated, for removal: This API element is subject to removal in a future version.The biggest size value that can be supplied as argument to aTypes.VARCHAR-like type.NameQualifierSupportgetNameQualifierSupport()Deprecated, for removal: This API element is subject to removal in a future version.NullOrderinggetNullOrdering()Deprecated, for removal: This API element is subject to removal in a future version.Returns the default ordering of null.StringgetQueryHintString(String query, List<String> hints)Deprecated, for removal: This API element is subject to removal in a future version.Apply a hint to the given SQL query.StringgetQuerySequencesString()Deprecated, for removal: This API element is subject to removal in a future version.Get theselectcommand used retrieve the names of all sequences.StringgetReadLockString(int timeout)Deprecated, for removal: This API element is subject to removal in a future version.Get the string to append toSELECTstatements to acquire READ locks for this dialect.StringgetReadLockString(String aliases, int timeout)Deprecated, for removal: This API element is subject to removal in a future version.Get the string to append toSELECTstatements to acquire READ locks for this dialect, given the aliases of the columns to be read locked.StringgetSelectGUIDString()Deprecated, for removal: This API element is subject to removal in a future version.Get the command used to select a GUID from the database.SequenceInformationExtractorgetSequenceInformationExtractor()Deprecated, for removal: This API element is subject to removal in a future version.ASequenceInformationExtractorwhich is able to extractSequenceInformationfrom the JDBC result set returned whenDialect.getQuerySequencesString()is executed.SequenceSupportgetSequenceSupport()Deprecated, for removal: This API element is subject to removal in a future version.Get the appropriateSequenceSupportfor this dialect.SqlAstTranslatorFactorygetSqlAstTranslatorFactory()Deprecated, for removal: This API element is subject to removal in a future version.TemporaryTableKindgetSupportedTemporaryTableKind()Deprecated, for removal: This API element is subject to removal in a future version.The kind of temporary tables that are supported on this database.StringgetTableComment(String comment)Deprecated, for removal: This API element is subject to removal in a future version.Get the comment into a form supported for table definition.Exporter<Table>getTableExporter()Deprecated, for removal: This API element is subject to removal in a future version.StringgetTemporaryTableCreateCommand()Deprecated, for removal: This API element is subject to removal in a future version.The command to create a temporary table.StringgetTemporaryTableCreateOptions()Deprecated, for removal: This API element is subject to removal in a future version.An arbitrary SQL fragment appended to the end of the statement to create a temporary table, specifying dialect-specific options, ornullif there are no options to specify.StringgetTemporaryTableTruncateCommand()Deprecated, for removal: This API element is subject to removal in a future version.The command to truncate a temporary table.StringgetWriteLockString(int timeout)Deprecated, for removal: This API element is subject to removal in a future version.Get the string to append toSELECTstatements to acquire pessimistic WRITE locks for this dialect.StringgetWriteLockString(String aliases, int timeout)Deprecated, for removal: This API element is subject to removal in a future version.Get the string to append toSELECTstatements to acquire WRITE locks for this dialect, given the aliases of the columns to be write locked.RowLockStrategygetWriteRowLockStrategy()Deprecated, for removal: This API element is subject to removal in a future version.The row lock strategy to use for write locks.voidinitializeFunctionRegistry(FunctionContributions functionContributions)Deprecated, for removal: This API element is subject to removal in a future version.Initialize the given registry with any dialect-specific functions.protected booleanisCloud()Deprecated, for removal: This API element is subject to removal in a future version.booleanisCurrentTimestampSelectStringCallable()Deprecated, for removal: This API element is subject to removal in a future version.Is the command returned byDialect.getCurrentTimestampSelectString()treated as callable?protected booleanisDefaultTableTypeColumn()Deprecated, for removal: This API element is subject to removal in a future version.booleanisUseUnicodeStringTypes()Deprecated, for removal: This API element is subject to removal in a future version.protected voidregisterColumnTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry)Deprecated, for removal: This API element is subject to removal in a future version.Register ANSI-standard column types using the length limits defined byDialect.getMaxVarcharLength(),Dialect.getMaxNVarcharLength(), andDialect.getMaxVarbinaryLength().protected voidregisterDefaultKeywords()Deprecated, for removal: This API element is subject to removal in a future version.Register the reserved words of ANSI-standard SQL as keywords.intregisterResultSetOutParameter(CallableStatement statement, int position)Deprecated, for removal: This API element is subject to removal in a future version.Registers a parameter capable of returning aResultSetby position, either anOUTparameter, or aREF_CURSORparameter as defined in Java 8.intregisterResultSetOutParameter(CallableStatement statement, String name)Deprecated, for removal: This API element is subject to removal in a future version.Registers a parameter capable of returning aResultSetby name, either anOUTparameter, or aREF_CURSORparameter as defined in Java 8.protected booleansupportsAsciiStringTypes()Deprecated, for removal: This API element is subject to removal in a future version.booleansupportsColumnCheck()Deprecated, for removal: This API element is subject to removal in a future version.HANA currently does not support check constraints.booleansupportsCommentOn()Deprecated, for removal: This API element is subject to removal in a future version.Does this dialect support commenting on tables and columns?booleansupportsCurrentTimestampSelection()Deprecated, for removal: This API element is subject to removal in a future version.Does this dialect support some way to retrieve the current timestamp value from the database?booleansupportsExistsInSelect()Deprecated, for removal: This API element is subject to removal in a future version.Does the dialect support an exists statement in the select clause?booleansupportsExpectedLobUsagePattern()Deprecated, for removal: This API element is subject to removal in a future version."Expected" LOB usage pattern is such that I can perform an insert via prepared statement with a parameter binding for a LOB value without crazy casting to JDBC driver implementation-specific classes.booleansupportsFractionalTimestampArithmetic()Deprecated, for removal: This API element is subject to removal in a future version.Whether the database supports adding a fractional interval to a timestamp, for exampletimestamp + 0.5 second.booleansupportsJdbcConnectionLobCreation(DatabaseMetaData databaseMetaData)Deprecated, for removal: This API element is subject to removal in a future version.Check whether the JDBCConnectionsupports creating LOBs viaConnection.createBlob(),Connection.createNClob(), orConnection.createClob().booleansupportsLateral()Deprecated, for removal: This API element is subject to removal in a future version.Does this dialect support the SQLlateralkeyword or a proprietary alternative?booleansupportsNoColumnsInsert()Deprecated, for removal: This API element is subject to removal in a future version.Is theINSERTstatement is allowed to contain no columns?booleansupportsNoWait()Deprecated, for removal: This API element is subject to removal in a future version.Does this dialect supportNO_WAITtimeout.booleansupportsOffsetInSubquery()Deprecated, for removal: This API element is subject to removal in a future version.Does this dialect supportoffsetin subqueries?booleansupportsOrderByInSubquery()Deprecated, for removal: This API element is subject to removal in a future version.Does this dialect support theorder byclause in subqueries?booleansupportsPartitionBy()Deprecated, for removal: This API element is subject to removal in a future version.Does is dialect supportpartition by?booleansupportsTableCheck()Deprecated, for removal: This API element is subject to removal in a future version.Does this dialect support table-level check constraints?booleansupportsTupleDistinctCounts()Deprecated, for removal: This API element is subject to removal in a future version.Does this dialect supportcount(distinct a,b)?booleansupportsUnboundedLobLocatorMaterialization()Deprecated, for removal: This API element is subject to removal in a future version.Is it supported to materialize a LOB locator outside the transaction in which it was created?booleansupportsWindowFunctions()Deprecated, for removal: This API element is subject to removal in a future version.Does this dialect support window functions likerow_number() over (..)?StringtimestampaddPattern(TemporalUnit unit, TemporalType temporalType, IntervalType intervalType)Deprecated, for removal: This API element is subject to removal in a future version.Obtain a pattern for the SQL equivalent to atimestampadd()function call.StringtimestampdiffPattern(TemporalUnit unit, TemporalType fromTemporalType, TemporalType toTemporalType)Deprecated, for removal: This API element is subject to removal in a future version.Obtain a pattern for the SQL equivalent to atimestampdiff()function call.protected BooleanuseUnicodeStringTypesDefault()Deprecated, for removal: This API element is subject to removal in a future version.-
Methods inherited from class org.hibernate.dialect.Dialect
addSqlHintOrComment, appendArrayLiteral, appendBinaryLiteral, appendDateTimeLiteral, appendIntervalLiteral, appendLiteral, appendLockHint, appendUUIDLiteral, applyLocksToSql, augmentPhysicalTableTypes, augmentRecognizedTableTypes, canBatchTruncate, canCreateCatalog, canCreateSchema, canDisableConstraints, castType, checkVersion, closeQuote, contributeFunctions, createOptionalTableUpdateOperation, currentDate, currentLocalTime, currentLocalTimestamp, currentTime, currentTimestamp, currentTimestampWithTimeZone, doesReadCommittedCauseWritersToBlockReaders, doesRepeatableReadCauseReadersToBlockWriters, equivalentTypes, escapeComment, forceLobAsLastValue, getAddForeignKeyConstraintString, getAddForeignKeyConstraintString, getAddPrimaryKeyConstraintString, getAggregateSupport, getAlterColumnTypeString, getAlterTableString, getArrayTypeName, getAuxiliaryDatabaseObjectExporter, getBatchLoadSizingStrategy, getCaseInsensitiveLike, getCheckCondition, getCheckCondition, getCheckCondition, getCheckCondition, getCheckCondition, getColumnAliasExtractor, getCreateCatalogCommand, getCreateEnumTypeCommand, getCreateEnumTypeCommand, getCreateIndexString, getCreateIndexTail, getCreateMultisetTableString, getCreateSchemaCommand, getCreateTemporaryTableColumnAnnotation, getCreateUserDefinedTypeExtensionsString, getCreateUserDefinedTypeKindString, getDefaultIntervalSecondScale, getDefaultLobLength, getDefaultProperties, getDefaultStatementBatchSize, getDisableConstraintsStatement, getDisableConstraintStatement, getDoublePrecision, getDropCatalogCommand, getDropEnumTypeCommand, getDropEnumTypeCommand, getDropForeignKeyString, getDropSchemaCommand, getDropTableString, getDropUniqueKeyString, getEnableConstraintsStatement, getEnableConstraintStatement, getEnumTypeDeclaration, getEnumTypeDeclaration, getFallbackSchemaManagementTool, getFloatPrecision, getForeignKeyExporter, getForUpdateSkipLockedString, getForUpdateSkipLockedString, getForUpdateString, getForUpdateString, getForUpdateString, getFunctionalDependencyAnalysisSupport, getGroupBySelectItemReferenceStrategy, getHqlTranslator, getIndexExporter, getInExpressionCountLimit, getKeywords, getLobMergeStrategy, getLockingStrategy, getLockRowIdentifier, getLowercaseFunction, getMaxNVarcharCapacity, getMaxVarbinaryCapacity, getMaxVarcharCapacity, getMinimumSupportedVersion, getMultiKeyLoadSizingStrategy, getNationalizationSupport, getNativeIdentifierGeneratorStrategy, getNativeParameterMarkerStrategy, getNoColumnsInsertString, getNullColumnString, getNullColumnString, getParameterCountLimit, getPreferredSqlTypeCodeForArray, getPreferredSqlTypeCodeForBoolean, getQueryHintString, getReadRowLockStrategy, getResultSet, getResultSet, getResultSet, getRowIdColumnString, getSchemaNameResolver, getSelectClauseNullString, getSequenceExporter, getSizeStrategy, getSqmTranslatorFactory, getTableCleaner, getTableMigrator, getTableTypeString, getTemporaryTableAfterUseAction, getTemporaryTableBeforeUseAction, getTemporaryTableDdlTransactionHandling, getTemporaryTableDropCommand, getTemporaryTableExporter, getTimeoutInSeconds, getTimeZoneSupport, getTruncateTableStatement, getTruncateTableStatements, getUniqueDelegate, getUniqueKeyExporter, getUserDefinedTypeComment, getUserDefinedTypeExporter, getVersion, getViolatedConstraintNameExtractor, hasAlterTable, hasDataTypeBeforeGeneratedAs, hasSelfReferentialForeignKeyBug, initDefaultProperties, inlineLiteral, isAnsiNullOn, isEmptyStringTreatedAsNull, isJdbcLogWarningsEnabledByDefault, isLob, isLockTimeoutParameterized, openQuote, ordinal, prependComment, qualifyIndexName, quote, quoteCollation, registerKeyword, registerKeywords, requiresCastForConcatenatingNonStrings, requiresFloatCastingOfIntegerDivision, requiresParensForTupleCounts, requiresParensForTupleDistinctCounts, resolveSqlTypeCode, resolveSqlTypeCode, resolveSqlTypeDescriptor, resolveSqlTypeLength, rowId, rowIdSqlType, supportsAlterColumnType, supportsBatchUpdates, supportsBindAsCallableArgument, supportsBitType, supportsCascadeDelete, supportsCaseInsensitiveLike, supportsCircularCascadeDeleteConstraints, supportsConflictClauseForInsertCTE, supportsDistinctFromPredicate, supportsFetchClause, supportsFromClauseInUpdate, supportsIfExistsAfterAlterTable, supportsIfExistsAfterConstraintName, supportsIfExistsAfterTableName, supportsIfExistsAfterTypeName, supportsIfExistsBeforeConstraintName, supportsIfExistsBeforeTableName, supportsIfExistsBeforeTypeName, supportsInsertReturning, supportsInsertReturningGeneratedKeys, supportsInsertReturningRowId, supportsIsTrue, supportsLobValueChangePropagation, supportsLockTimeouts, supportsMaterializedLobAccess, supportsNamedParameters, supportsNonQueryWithCTE, supportsNullPrecedence, supportsOrdinalSelectItemReference, supportsOuterJoinForUpdate, supportsParametersInInsertSelect, supportsPredicateAsExpression, supportsRecursiveCTE, supportsRefCursors, supportsResultSetPositionQueryMethodsOnForwardOnlyCursor, supportsSkipLocked, supportsStandardArrays, supportsStandardCurrentTimestampFunction, supportsSubqueryInSelect, supportsSubqueryOnMutatingTable, supportsSubselectAsInPredicateLHS, supportsTemporalLiteralOffset, supportsTemporaryTablePrimaryKey, supportsTemporaryTables, supportsTruncateWithCast, supportsTupleCounts, supportsUnionAll, supportsUnionInSubquery, supportsUpdateReturning, supportsValuesList, supportsValuesListForInsert, supportsWait, toBooleanValueString, toQuotedIdentifier, toString, transformSelectString, translateDurationField, translateExtractField, trimPattern, trimPattern, unquoteGetGeneratedKeys, useArrayForMultiValuedParameters, useFollowOnLocking, useInputStreamToInsertBlob, useMaterializedLobWhenCapacityExceeded
-
-
-
-
Field Detail
-
USE_DEFAULT_TABLE_TYPE_COLUMN
public static final String USE_DEFAULT_TABLE_TYPE_COLUMN
Deprecated, for removal: This API element is subject to removal in a future version.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AbstractHANADialect
public AbstractHANADialect(DatabaseVersion version)
Deprecated, for removal: This API element is subject to removal in a future version.
-
AbstractHANADialect
public AbstractHANADialect(HANAServerConfiguration configuration, boolean defaultTableTypeColumn)
Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Method Detail
-
contribute
public void contribute(TypeContributions typeContributions, ServiceRegistry serviceRegistry)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:TypeContributorContribute types- Specified by:
contributein interfaceTypeContributor- Overrides:
contributein classDialect- Parameters:
typeContributions- The callback for adding contributed typesserviceRegistry- The service registry
-
isDefaultTableTypeColumn
protected boolean isDefaultTableTypeColumn()
Deprecated, for removal: This API element is subject to removal in a future version.
-
isCloud
protected boolean isCloud()
Deprecated, for removal: This API element is subject to removal in a future version.
-
columnType
protected String columnType(int sqlTypeCode)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectThe database column type name for a given JDBC type code defined inTypesorSqlTypes. This default implementation returns the ANSI-standard type name.This method may be overridden by concrete
Dialects as an alternative toDialect.registerColumnTypes(TypeContributions, ServiceRegistry)for simple registrations.Note that:
- Implementations of this method are expected to define a
sensible mapping for
Types.NCLOBTypes.NCHAR, andTypes.NVARCHAR. On some database, these types are simply remapped toCLOB,CHAR, andVARCHAR. - Mappings for
Types.TIMESTAMPandTypes.TIMESTAMP_WITH_TIMEZONEshould support explicit specification of precision if possible. - As specified by
DdlTypeRegistry.getDescriptor(int), this method never receivesTypes.LONGVARCHAR,Types.LONGNVARCHAR, norTypes.LONGVARBINARY, which are considered synonyms for their non-LONGcounterparts. - On the other hand, the types
SqlTypes.LONG32VARCHAR,SqlTypes.LONG32NVARCHAR, andSqlTypes.LONG32VARBINARYare not synonyms, and implementations of this method must define sensible mappings, for example to database-nativeTEXTorCLOBtypes.
- Overrides:
columnTypein classDialect- Parameters:
sqlTypeCode- a SQLtype code- Returns:
- a column type name, with
$l,$p,$splaceholders for length, precision, scale - See Also:
SqlTypes
- Implementations of this method are expected to define a
sensible mapping for
-
registerColumnTypes
protected void registerColumnTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectRegister ANSI-standard column types using the length limits defined byDialect.getMaxVarcharLength(),Dialect.getMaxNVarcharLength(), andDialect.getMaxVarbinaryLength().This method is always called when a
Dialectis instantiated.- Overrides:
registerColumnTypesin classDialect
-
getDefaultNonContextualLobCreation
public boolean getDefaultNonContextualLobCreation()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectThe default value to use for the configuration property "hibernate.jdbc.lob.non_contextual_creation".- Overrides:
getDefaultNonContextualLobCreationin classDialect
-
getDefaultUseGetGeneratedKeys
public boolean getDefaultUseGetGeneratedKeys()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectThe default value to use for the configuration property "hibernate.jdbc.use_get_generated_keys".- Overrides:
getDefaultUseGetGeneratedKeysin classDialect
-
createVersion
@Deprecated(forRemoval=true) protected static DatabaseVersion createVersion(DialectResolutionInfo info)
Deprecated, for removal: This API element is subject to removal in a future version.
-
castPattern
public String castPattern(CastType from, CastType to)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectObtain a pattern for the SQL equivalent to acast()function call. The resulting pattern must contain ?1 and ?2 placeholders for the arguments.- Overrides:
castPatternin classDialect- Parameters:
from- aCastTypeindicating the type of the value argumentto- aCastTypeindicating the type the value argument is cast to
-
getDefaultTimestampPrecision
public int getDefaultTimestampPrecision()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectThis is the default precision for a generated column of typeTIMESTAMPmapped to aTimestamporLocalDateTime.Usually 6 (microseconds) or 3 (milliseconds).
- Overrides:
getDefaultTimestampPrecisionin classDialect- Returns:
- the default precision, in decimal digits, of the fractional seconds field
- See Also:
JdbcTimestampJavaType,LocalDateTimeJavaType,OffsetDateTimeJavaType,ZonedDateTimeJavaType,InstantJavaType
-
getDefaultDecimalPrecision
public int getDefaultDecimalPrecision()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectThis is the default precision for a generated column of exact numeric typeDECIMALorNUMERICmapped to aBigIntegerorBigDecimal.Usually returns the maximum precision of the database, except when there is no such maximum precision, or the maximum precision is very high.
- Overrides:
getDefaultDecimalPrecisionin classDialect- Returns:
- the default precision, in decimal digits
- See Also:
BigDecimalJavaType,BigIntegerJavaType
-
getMaxVarcharLength
public int getMaxVarcharLength()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectThe biggest size value that can be supplied as argument to aTypes.VARCHAR-like type.For longer column lengths, use some sort of
text-like type for the column.- Overrides:
getMaxVarcharLengthin classDialect
-
getMaxNVarcharLength
public int getMaxNVarcharLength()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectThe biggest size value that can be supplied as argument to aTypes.NVARCHAR-like type.For longer column lengths, use some sort of
ntext-like type for the column.- Overrides:
getMaxNVarcharLengthin classDialect
-
getMaxVarbinaryLength
public int getMaxVarbinaryLength()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectThe biggest size value that can be supplied as argument to aTypes.VARBINARY-like type.For longer column lengths, use some sort of
image-like type for the column.- Overrides:
getMaxVarbinaryLengthin classDialect
-
initializeFunctionRegistry
public void initializeFunctionRegistry(FunctionContributions functionContributions)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectInitialize the given registry with any dialect-specific functions.Support for certain SQL functions is required, and if the database does not support a required function, then the dialect must define a way to emulate it.
These required functions include the functions defined by the JPA query language specification:
-
avg(arg)- aggregate function -
count([distinct ]arg)- aggregate function -
max(arg)- aggregate function -
min(arg)- aggregate function -
sum(arg)- aggregate function
-
coalesce(arg0, arg1, ...) -
nullif(arg0, arg1)
-
lower(arg) -
upper(arg) -
length(arg) -
concat(arg0, arg1, ...) -
locate(pattern, string[, start]) -
substring(string, start[, length]) -
trim([[spec ][character ]from] string)
-
abs(arg) -
mod(arg0, arg1) -
sqrt(arg)
-
current date -
current time -
current timestamp
-
any(arg)- aggregate function -
every(arg)- aggregate function
-
var_samp(arg)- aggregate function -
var_pop(arg)- aggregate function -
stddev_samp(arg)- aggregate function -
stddev_pop(arg)- aggregate function
-
cast(arg as Type) -
extract(field from arg)
-
ln(arg) -
exp(arg) -
power(arg0, arg1) -
floor(arg) -
ceiling(arg)
-
position(pattern in string) -
substring(string from start[ for length]) -
overlay(string placing replacement from start[ for length])
java.timetypes:-
local date -
local time -
local datetime -
offset datetime -
instant
-
left(string, length) -
right(string, length) -
replace(string, pattern, replacement) -
pad(string with length spec[ character]) -
repeat(string, times)
-
pi -
log10(arg) -
log(base, arg) -
sign(arg) -
sin(arg) -
cos(arg) -
tan(arg) -
asin(arg) -
acos(arg) -
atan(arg) -
atan2(arg0, arg1) -
round(arg0[, arg1]) -
truncate(arg0[, arg1]) -
sinh(arg) -
tanh(arg) -
cosh(arg) -
least(arg0, arg1, ...) -
greatest(arg0, arg1, ...) -
degrees(arg) -
radians(arg) -
bitand(arg1, arg1) -
bitor(arg1, arg1) -
bitxor(arg1, arg1)
-
format(datetime as pattern) -
collate(string as collation) -
str(arg)- synonym ofcast(a as String) -
ifnull(arg0, arg1)- synonym ofcoalesce(a, b)
extract(), and desugared by the parser:-
second(arg)- synonym ofextract(second from a) -
minute(arg)- synonym ofextract(minute from a) -
hour(arg)- synonym ofextract(hour from a) -
day(arg)- synonym ofextract(day from a) -
month(arg)- synonym ofextract(month from a) -
year(arg)- synonym ofextract(year from a)
second()function returns a floating point value, contrary to the integer type returned by the native function with this name on many databases. Thus, we don't just naively map these HQL functions to the native SQL functions with the same names.- Overrides:
initializeFunctionRegistryin classDialect
-
-
getSqlAstTranslatorFactory
public SqlAstTranslatorFactory getSqlAstTranslatorFactory()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:Dialect- Overrides:
getSqlAstTranslatorFactoryin classDialect- See Also:
StandardSqlAstTranslatorFactory,JdbcEnvironment.getSqlAstTranslatorFactory()
-
extractPattern
public String extractPattern(TemporalUnit unit)
Deprecated, for removal: This API element is subject to removal in a future version.HANA has no extract() function, but we can emulate it using the appropriate named functions instead of extract(). The supported fields areTemporalUnit.YEAR,TemporalUnit.MONTHTemporalUnit.DAY,TemporalUnit.HOUR,TemporalUnit.MINUTE,TemporalUnit.SECONDTemporalUnit.WEEK,TemporalUnit.DAY_OF_WEEK,TemporalUnit.DAY_OF_MONTH,TemporalUnit.DAY_OF_YEAR.- Overrides:
extractPatternin classDialect- Parameters:
unit- the first argument
-
buildSQLExceptionConversionDelegate
public SQLExceptionConversionDelegate buildSQLExceptionConversionDelegate()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectAn instance ofSQLExceptionConversionDelegatefor interpreting dialect-specific error or SQLState codes.If this method is overridden to return a non-null value, the default
SQLExceptionConverterwill use the returnedSQLExceptionConversionDelegatein addition to the following standard delegates:- a "static" delegate based on the JDBC4-defined
SQLExceptionhierarchy, and - a delegate that interprets SQLState codes as either X/Open or SQL-2003 codes, depending on what is reported by the JDBC driver.
It is strongly recommended that every
Dialectimplementation override this method, since interpretation of a SQL error is much more accurate when based on the vendor-specific error code, rather than on the SQLState.- Overrides:
buildSQLExceptionConversionDelegatein classDialect- Returns:
- The
SQLExceptionConversionDelegatefor this dialect
- a "static" delegate based on the JDBC4-defined
-
getWriteRowLockStrategy
public RowLockStrategy getWriteRowLockStrategy()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectThe row lock strategy to use for write locks.- Overrides:
getWriteRowLockStrategyin classDialect
-
getCreateTableString
public String getCreateTableString()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectThe command used to create a table, usuallycreate table.- Overrides:
getCreateTableStringin classDialect- Returns:
- The command used to create a table.
-
getAddColumnString
public String getAddColumnString()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectThe subcommand of thealter tablecommand used to add a column to a table, usuallyadd columnoradd.- Overrides:
getAddColumnStringin classDialect- Returns:
- The
add columnfragment.
-
getAddColumnSuffixString
public String getAddColumnSuffixString()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectThe syntax for the suffix used to add a column to a table.- Overrides:
getAddColumnSuffixStringin classDialect- Returns:
- The suffix of the
add columnfragment.
-
getCascadeConstraintsString
public String getCascadeConstraintsString()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectThe keyword that specifies that adrop tableoperation should be cascaded to its constraints, typically" cascade"where the leading space is required, or the empty string if there is no such keyword in this dialect.- Overrides:
getCascadeConstraintsStringin classDialect- Returns:
- The cascade drop keyword, if any, with a leading space
-
getCurrentTimestampSelectString
public String getCurrentTimestampSelectString()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectThe command used to retrieve the current timestamp from the database.- Overrides:
getCurrentTimestampSelectStringin classDialect
-
getForUpdateString
public String getForUpdateString(String aliases)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectGet theFOR UPDATE OF column_listfragment appropriate for this dialect, given the aliases of the columns to be write locked.- Overrides:
getForUpdateStringin classDialect- Parameters:
aliases- The columns to be write locked.- Returns:
- The appropriate
FOR UPDATE OF column_listclause string.
-
getForUpdateString
public String getForUpdateString(String aliases, LockOptions lockOptions)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectGet theFOR UPDATE OForFOR SHARE OFfragment appropriate for this dialect, given the aliases of the columns to be locked.- Overrides:
getForUpdateStringin classDialect- Parameters:
aliases- The columns to be locked.lockOptions- the lock options to apply- Returns:
- The appropriate
FOR UPDATE OF column_listclause string.
-
getForUpdateNowaitString
public String getForUpdateNowaitString()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectRetrieves theFOR UPDATE NOWAITsyntax specific to this dialect.- Overrides:
getForUpdateNowaitStringin classDialect- Returns:
- The appropriate
FOR UPDATE NOWAITclause string.
-
getQuerySequencesString
public String getQuerySequencesString()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectGet theselectcommand used retrieve the names of all sequences.- Overrides:
getQuerySequencesStringin classDialect- Returns:
- The select command; or null if sequences are not supported.
-
getSequenceInformationExtractor
public SequenceInformationExtractor getSequenceInformationExtractor()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectASequenceInformationExtractorwhich is able to extractSequenceInformationfrom the JDBC result set returned whenDialect.getQuerySequencesString()is executed.- Overrides:
getSequenceInformationExtractorin classDialect
-
isCurrentTimestampSelectStringCallable
public boolean isCurrentTimestampSelectStringCallable()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectIs the command returned byDialect.getCurrentTimestampSelectString()treated as callable?Typically, this indicates the use of the JDBC escape syntax.
- Overrides:
isCurrentTimestampSelectStringCallablein classDialect- Returns:
- if the
Dialect.getCurrentTimestampSelectString()is treated as callable; false otherwise.
-
registerDefaultKeywords
protected void registerDefaultKeywords()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectRegister the reserved words of ANSI-standard SQL as keywords.- Overrides:
registerDefaultKeywordsin classDialect- See Also:
AnsiSqlKeywords
-
defaultScrollMode
public ScrollMode defaultScrollMode()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectA defaultScrollModeto be used byQuery.scroll().- Overrides:
defaultScrollModein classDialect- Returns:
- the default
ScrollModeto use.
-
supportsColumnCheck
public boolean supportsColumnCheck()
Deprecated, for removal: This API element is subject to removal in a future version.HANA currently does not support check constraints.- Overrides:
supportsColumnCheckin classDialect- Returns:
- True if column-level
checkconstraints are supported; false otherwise.
-
supportsCurrentTimestampSelection
public boolean supportsCurrentTimestampSelection()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectDoes this dialect support some way to retrieve the current timestamp value from the database?- Overrides:
supportsCurrentTimestampSelectionin classDialect- Returns:
- True if the current timestamp can be retrieved; false otherwise.
-
doesRoundTemporalOnOverflow
public boolean doesRoundTemporalOnOverflow()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectDoes this dialect round a temporal when converting from a precision higher to a lower one?- Overrides:
doesRoundTemporalOnOverflowin classDialect- Returns:
- true if rounding is applied, false if truncation is applied
-
supportsExistsInSelect
public boolean supportsExistsInSelect()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectDoes the dialect support an exists statement in the select clause?- Overrides:
supportsExistsInSelectin classDialect- Returns:
- True if exists checks are allowed in the select clause; false otherwise.
-
supportsExpectedLobUsagePattern
public boolean supportsExpectedLobUsagePattern()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:Dialect"Expected" LOB usage pattern is such that I can perform an insert via prepared statement with a parameter binding for a LOB value without crazy casting to JDBC driver implementation-specific classes.- Overrides:
supportsExpectedLobUsagePatternin classDialect- Returns:
- True if normal LOB usage patterns can be used with this driver; false if driver-specific hookiness needs to be applied.
-
supportsUnboundedLobLocatorMaterialization
public boolean supportsUnboundedLobLocatorMaterialization()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectIs it supported to materialize a LOB locator outside the transaction in which it was created?- Overrides:
supportsUnboundedLobLocatorMaterializationin classDialect- Returns:
- True if unbounded materialization is supported; false otherwise.
-
getSequenceSupport
public SequenceSupport getSequenceSupport()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectGet the appropriateSequenceSupportfor this dialect.- Overrides:
getSequenceSupportin classDialect
-
supportsTableCheck
public boolean supportsTableCheck()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectDoes this dialect support table-level check constraints?- Overrides:
supportsTableCheckin classDialect- Returns:
- True if table-level
checkconstraints are supported; false otherwise.
-
supportsTupleDistinctCounts
public boolean supportsTupleDistinctCounts()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectDoes this dialect supportcount(distinct a,b)?- Overrides:
supportsTupleDistinctCountsin classDialect- Returns:
- True if the database supports counting distinct tuples; false otherwise.
-
dropConstraints
public boolean dropConstraints()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectDo we need to drop constraints before dropping tables in this dialect?- Overrides:
dropConstraintsin classDialect- Returns:
- True if constraints must be dropped prior to dropping the table; false otherwise.
-
getMaxAliasLength
public int getMaxAliasLength()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectWhat is the maximum length Hibernate can use for generated aliases?- Overrides:
getMaxAliasLengthin classDialect- Returns:
- The maximum length.
-
getMaxIdentifierLength
public int getMaxIdentifierLength()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectWhat is the maximum identifier length supported by this dialect?- Overrides:
getMaxIdentifierLengthin classDialect- Returns:
- The maximum length.
-
getLimitHandler
public LimitHandler getLimitHandler()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectObtain aLimitHandlerthat implements pagination support forQuery.setMaxResults(int)andQuery.setFirstResult(int).- Overrides:
getLimitHandlerin classDialect
-
getSelectGUIDString
public String getSelectGUIDString()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectGet the command used to select a GUID from the database.Optional operation.
- Overrides:
getSelectGUIDStringin classDialect- Returns:
- The appropriate command.
-
getNameQualifierSupport
public NameQualifierSupport getNameQualifierSupport()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectThe support for qualified identifiers.By default, decide based on
DatabaseMetaData.- Overrides:
getNameQualifierSupportin classDialect- Returns:
- The
NameQualifierSupport, or null to useDatabaseMetaData.
-
buildIdentifierHelper
public IdentifierHelper buildIdentifierHelper(IdentifierHelperBuilder builder, DatabaseMetaData dbMetaData) throws SQLException
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectTheIdentifierHelperindicated by this dialect for handling identifier conversions. Returningnullis allowed and indicates that Hibernate should fall back to building a "standard" helper. In the fallback path, any changes made to the IdentifierHelperBuilder during this call will still be incorporated into the built IdentifierHelper.The incoming builder will have the following set:
IdentifierHelperBuilder.isGloballyQuoteIdentifiers()IdentifierHelperBuilder.getUnquotedCaseStrategy()- initialized to UPPERIdentifierHelperBuilder.getQuotedCaseStrategy()- initialized to MIXED
By default, Hibernate will do the following:
- Call
IdentifierHelperBuilder.applyIdentifierCasing(DatabaseMetaData) - Call
IdentifierHelperBuilder.applyReservedWords(DatabaseMetaData) - Applies
AnsiSqlKeywords.sql2003()as reserved words - Applies the {#link #sqlKeywords} collected here as reserved words
- Applies the Dialect's
NameQualifierSupport, if it defines one
- Overrides:
buildIdentifierHelperin classDialect- Parameters:
builder- A partially-configuredIdentifierHelperBuilder.dbMetaData- Access to the metadata returned from the driver if needed and if available. WARNING: it may benull.- Returns:
- The
IdentifierHelperinstance to use, ornullto indicate Hibernate should use its fallback path - Throws:
SQLException- Accessing theDatabaseMetaDatacan throw it. Just rethrow and Hibernate will handle it.- See Also:
Dialect.getNameQualifierSupport()
-
getCurrentSchemaCommand
public String getCurrentSchemaCommand()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectGet the SQL command used to retrieve the current schema name.Works in conjunction with
Dialect.getSchemaNameResolver(), unless the resultingSchemaNameResolverdoes not need this information. For example, a custom implementation might make use of the Java 1.7Connection.getSchema()method.- Overrides:
getCurrentSchemaCommandin classDialect- Returns:
- The current schema retrieval SQL
-
getForUpdateNowaitString
public String getForUpdateNowaitString(String aliases)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectGet theFOR UPDATE OF column_list NOWAITfragment appropriate for this dialect, given the aliases of the columns to be write locked.- Overrides:
getForUpdateNowaitStringin classDialect- Parameters:
aliases- The columns to be write locked.- Returns:
- The appropriate
FOR UPDATE OF colunm_list NOWAITclause string.
-
getReadLockString
public String getReadLockString(int timeout)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectGet the string to append toSELECTstatements to acquire READ locks for this dialect.Location of the returned string is treated the same as
Dialect.getForUpdateString().- Overrides:
getReadLockStringin classDialect- Parameters:
timeout- in milliseconds, -1 for indefinite wait and 0 for no wait.- Returns:
- The appropriate
LOCKclause string.
-
getReadLockString
public String getReadLockString(String aliases, int timeout)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectGet the string to append toSELECTstatements to acquire READ locks for this dialect, given the aliases of the columns to be read locked.Location of the returned string is treated the same as
Dialect.getForUpdateString().- Overrides:
getReadLockStringin classDialect- Parameters:
aliases- The columns to be read locked.timeout- in milliseconds, -1 for indefinite wait and 0 for no wait.- Returns:
- The appropriate
LOCKclause string.
-
getWriteLockString
public String getWriteLockString(int timeout)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectGet the string to append toSELECTstatements to acquire pessimistic WRITE locks for this dialect.Location of the returned string is treated the same as
Dialect.getForUpdateString().- Overrides:
getWriteLockStringin classDialect- Parameters:
timeout- in milliseconds, -1 for indefinite wait and 0 for no wait.- Returns:
- The appropriate
LOCKclause string.
-
getWriteLockString
public String getWriteLockString(String aliases, int timeout)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectGet the string to append toSELECTstatements to acquire WRITE locks for this dialect, given the aliases of the columns to be write locked.Location of the returned string is treated the same as
Dialect.getForUpdateString().- Overrides:
getWriteLockStringin classDialect- Parameters:
aliases- The columns to be read locked.timeout- in milliseconds, -1 for indefinite wait and 0 for no wait.- Returns:
- The appropriate
LOCKclause string.
-
getQueryHintString
public String getQueryHintString(String query, List<String> hints)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectApply a hint to the given SQL query.The entire query is provided, allowing full control over the placement and syntax of the hint.
By default, ignore the hint and simply return the query.
- Overrides:
getQueryHintStringin classDialect- Parameters:
query- The query to which to apply the hint.hints- The hints to apply- Returns:
- The modified SQL
-
getTableComment
public String getTableComment(String comment)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectGet the comment into a form supported for table definition.- Overrides:
getTableCommentin classDialect- Parameters:
comment- The comment to apply- Returns:
- The comment fragment
-
getColumnComment
public String getColumnComment(String comment)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectGet the comment into a form supported for column definition.- Overrides:
getColumnCommentin classDialect- Parameters:
comment- The comment to apply- Returns:
- The comment fragment
-
supportsCommentOn
public boolean supportsCommentOn()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectDoes this dialect support commenting on tables and columns?- Overrides:
supportsCommentOnin classDialect- Returns:
trueif commenting is supported
-
supportsPartitionBy
public boolean supportsPartitionBy()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectDoes is dialect supportpartition by?- Overrides:
supportsPartitionByin classDialect
-
contributeTypes
public void contributeTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectA callback which allows theDialectto contribute types.- Overrides:
contributeTypesin classDialect- Parameters:
typeContributions- Callback to contribute the typesserviceRegistry- The service registry
-
appendBooleanValueString
public void appendBooleanValueString(SqlAppender appender, boolean bool)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectAppend the SQL literal expression representing the given boolean value to the givenSqlAppender.- Overrides:
appendBooleanValueStringin classDialect- Parameters:
appender- TheSqlAppenderto append the literal expression tobool- The boolean value
-
getIdentityColumnSupport
public IdentityColumnSupport getIdentityColumnSupport()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectGet the appropriateIdentityColumnSupportfor this dialect.- Overrides:
getIdentityColumnSupportin classDialect- Returns:
- the IdentityColumnSupport
-
getTableExporter
public Exporter<Table> getTableExporter()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:Dialect- Overrides:
getTableExporterin classDialect
-
getCallableStatementSupport
public CallableStatementSupport getCallableStatementSupport()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectTheCallableStatementSupportfor this database. Does this database support returning cursors?- Overrides:
getCallableStatementSupportin classDialect
-
registerResultSetOutParameter
public int registerResultSetOutParameter(CallableStatement statement, int position) throws SQLException
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectRegisters a parameter capable of returning aResultSetby position, either anOUTparameter, or aREF_CURSORparameter as defined in Java 8.- Overrides:
registerResultSetOutParameterin classDialect- Parameters:
statement- The callable statement.position- The bind position at which to register the output param.- Returns:
- The number of (contiguous) bind positions used.
- Throws:
SQLException- Indicates problems registering the param.
-
registerResultSetOutParameter
public int registerResultSetOutParameter(CallableStatement statement, String name) throws SQLException
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectRegisters a parameter capable of returning aResultSetby name, either anOUTparameter, or aREF_CURSORparameter as defined in Java 8.- Overrides:
registerResultSetOutParameterin classDialect- Parameters:
statement- The callable statement.name- The parameter name (for drivers which support named parameters).- Returns:
- The number of (contiguous) bind positions used.
- Throws:
SQLException- Indicates problems registering the param.
-
supportsOffsetInSubquery
public boolean supportsOffsetInSubquery()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectDoes this dialect supportoffsetin subqueries?For example:
select * from Table1 where col1 in (select col1 from Table2 order by col2 limit 1 offset 1)
- Overrides:
supportsOffsetInSubqueryin classDialect- Returns:
trueif it does
-
supportsWindowFunctions
public boolean supportsWindowFunctions()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectDoes this dialect support window functions likerow_number() over (..)?- Overrides:
supportsWindowFunctionsin classDialect- Returns:
trueif the underlying database supports window functions,falseotherwise. The default isfalse.
-
supportsLateral
public boolean supportsLateral()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectDoes this dialect support the SQLlateralkeyword or a proprietary alternative?- Overrides:
supportsLateralin classDialect- Returns:
trueif the underlying database supports lateral,falseotherwise. The default isfalse.
-
supportsNoWait
public boolean supportsNoWait()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectDoes this dialect supportNO_WAITtimeout.- Overrides:
supportsNoWaitin classDialect- Returns:
trueifNO_WAITis supported
-
supportsJdbcConnectionLobCreation
public boolean supportsJdbcConnectionLobCreation(DatabaseMetaData databaseMetaData)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectCheck whether the JDBCConnectionsupports creating LOBs viaConnection.createBlob(),Connection.createNClob(), orConnection.createClob().- Overrides:
supportsJdbcConnectionLobCreationin classDialect- Parameters:
databaseMetaData- JDBCDatabaseMetaDatawhich can be used if LOB creation is supported only starting from a given driver version- Returns:
trueif LOBs can be created via the JDBC Connection.
-
supportsNoColumnsInsert
public boolean supportsNoColumnsInsert()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectIs theINSERTstatement is allowed to contain no columns?- Overrides:
supportsNoColumnsInsertin classDialect- Returns:
- if this dialect supports no-column
INSERT.
-
supportsOrderByInSubquery
public boolean supportsOrderByInSubquery()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectDoes this dialect support theorder byclause in subqueries?For example:
select * from Table1 where col1 in (select col1 from Table2 order by col2 limit 1)
- Overrides:
supportsOrderByInSubqueryin classDialect- Returns:
trueif it does
-
getNullOrdering
public NullOrdering getNullOrdering()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectReturns the default ordering of null.- Overrides:
getNullOrderingin classDialect
-
appendDatetimeFormat
public void appendDatetimeFormat(SqlAppender appender, String format)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectTranslate the given datetime format string from the pattern language defined by Java'sDateTimeFormatterto whatever pattern language is understood by the native datetime formatting function for this database (often theto_char()function).Since it's never possible to translate every pattern letter sequences understood by
DateTimeFormatter, only the following subset of pattern letters is accepted by Hibernate:- G: era
- y: year of era
- Y: year of week-based year
- M: month of year
- w: week of week-based year (ISO week number)
- W: week of month
- E: day of week (name)
- e: day of week (number)
- d: day of month
- D: day of year
- a: AM/PM
- H: hour of day (24 hour time)
- h: hour of AM/PM (12 hour time)
- m: minutes
- s: seconds
- z,Z,x: timezone offset
In addition, punctuation characters and single-quoted literal strings are accepted.
Appends a pattern accepted by the function that formats dates and times in this dialect to a SQL fragment that is being constructed.
- Overrides:
appendDatetimeFormatin classDialect
-
supportsFractionalTimestampArithmetic
public boolean supportsFractionalTimestampArithmetic()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectWhether the database supports adding a fractional interval to a timestamp, for exampletimestamp + 0.5 second.- Overrides:
supportsFractionalTimestampArithmeticin classDialect
-
getFractionalSecondPrecisionInNanos
public long getFractionalSecondPrecisionInNanos()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectThe "native" precision for arithmetic with datetimes and day-to-second durations. Datetime differences will be calculated with this precision except when a precision is explicitly specified as aTemporalUnit.Usually 1 (nanoseconds), 1_000 (microseconds), or 1_000_000 (milliseconds).
- Overrides:
getFractionalSecondPrecisionInNanosin classDialect- Returns:
- the precision, specified as a quantity of nanoseconds
- See Also:
TemporalUnit.NATIVE
-
timestampaddPattern
public String timestampaddPattern(TemporalUnit unit, TemporalType temporalType, IntervalType intervalType)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectObtain a pattern for the SQL equivalent to atimestampadd()function call. The resulting pattern must contain ?1, ?2, and ?3 placeholders for the arguments.- Overrides:
timestampaddPatternin classDialect- Parameters:
unit- The unit to add to the temporaltemporalType- The type of the temporalintervalType- The type of interval to add or null if it's not a native interval
-
timestampdiffPattern
public String timestampdiffPattern(TemporalUnit unit, TemporalType fromTemporalType, TemporalType toTemporalType)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectObtain a pattern for the SQL equivalent to atimestampdiff()function call. The resulting pattern must contain ?1, ?2, and ?3 placeholders for the arguments.- Overrides:
timestampdiffPatternin classDialect- Parameters:
unit- the first argumentfromTemporalType- true if the first argument is a timestamp, false if a datetoTemporalType- true if the second argument is
-
appendDateTimeLiteral
public void appendDateTimeLiteral(SqlAppender appender, TemporalAccessor temporalAccessor, TemporalType precision, TimeZone jdbcTimeZone)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectAppend a datetime literal representing the givenjava.timevalue to the givenSqlAppender.- Overrides:
appendDateTimeLiteralin classDialect
-
appendDateTimeLiteral
public void appendDateTimeLiteral(SqlAppender appender, Date date, TemporalType precision, TimeZone jdbcTimeZone)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectAppend a datetime literal representing the givenDatevalue to the givenSqlAppender.- Overrides:
appendDateTimeLiteralin classDialect
-
generatedAs
public String generatedAs(String generatedAs)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectThegenerated asclause, or similar, for generated column declarations in DDL statements.- Overrides:
generatedAsin classDialect- Parameters:
generatedAs- a SQL expression used to generate the column value- Returns:
- The
generated asclause containing the given expression
-
isUseUnicodeStringTypes
public boolean isUseUnicodeStringTypes()
Deprecated, for removal: This API element is subject to removal in a future version.
-
supportsAsciiStringTypes
protected boolean supportsAsciiStringTypes()
Deprecated, for removal: This API element is subject to removal in a future version.
-
useUnicodeStringTypesDefault
protected Boolean useUnicodeStringTypesDefault()
Deprecated, for removal: This API element is subject to removal in a future version.
-
getFallbackSqmMutationStrategy
public SqmMultiTableMutationStrategy getFallbackSqmMutationStrategy(EntityMappingType entityDescriptor, RuntimeModelCreationContext runtimeModelCreationContext)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectTheSqmMultiTableMutationStrategyto use when not specified byQueryEngineOptions.getCustomSqmMultiTableMutationStrategy().
-
getFallbackSqmInsertStrategy
public SqmMultiTableInsertStrategy getFallbackSqmInsertStrategy(EntityMappingType entityDescriptor, RuntimeModelCreationContext runtimeModelCreationContext)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectTheSqmMultiTableInsertStrategyto use when not specified byQueryEngineOptions.getCustomSqmMultiTableInsertStrategy().
-
getSupportedTemporaryTableKind
public TemporaryTableKind getSupportedTemporaryTableKind()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectThe kind of temporary tables that are supported on this database.- Overrides:
getSupportedTemporaryTableKindin classDialect
-
getTemporaryTableCreateOptions
public String getTemporaryTableCreateOptions()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectAn arbitrary SQL fragment appended to the end of the statement to create a temporary table, specifying dialect-specific options, ornullif there are no options to specify.- Overrides:
getTemporaryTableCreateOptionsin classDialect
-
getTemporaryTableCreateCommand
public String getTemporaryTableCreateCommand()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectThe command to create a temporary table.- Overrides:
getTemporaryTableCreateCommandin classDialect
-
getTemporaryTableTruncateCommand
public String getTemporaryTableTruncateCommand()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectThe command to truncate a temporary table.- Overrides:
getTemporaryTableTruncateCommandin classDialect
-
getDmlTargetColumnQualifierSupport
public DmlTargetColumnQualifierSupport getDmlTargetColumnQualifierSupport()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:DialectGet the minimumDmlTargetColumnQualifierSupportrequired by this dialect.- Overrides:
getDmlTargetColumnQualifierSupportin classDialect- Returns:
- the column qualifier support required by this dialect
-
-