| Modifier and Type | Field and Description |
|---|---|
| private static final String | |
| private static final String | |
| private static final String | |
| protected final boolean | |
| private static final Pattern | |
| protected final boolean | |
| private static final ViolatedConstraintNameExtractor | |
| private static final Pattern | |
| private static final DatabaseVersion | |
| private static final Pattern | |
| private static final int | |
| private static final int | PARAM_LIST_SIZE_LIMIT_65535
Starting from 23c, 65535 parameters are supported for the IN condition. |
| public static final String | |
| private static final Pattern | |
| private static final Pattern | |
| private final UniqueDelegate | |
| private static final String |
| Access | Constructor and Description |
|---|---|
| public | |
| public | |
| public | |
| public |
| Modifier and Type | Method and Description |
|---|---|
| public void | appendBinaryLiteral(SqlAppender appender, byte[] bytes)
Overrides org. SqlAppender.
|
| public void | appendDatetimeFormat(SqlAppender appender, String format)
Overrides org. java. to
whatever pattern language is understood by the
native datetime formatting function for this
database (often the to_char() function).
|
| public void | appendDateTimeLiteral(SqlAppender appender, TemporalAccessor temporalAccessor, TemporalType precision, TimeZone jdbcTimeZone)
Overrides org. java.
value to the given SqlAppender.
|
| public IdentifierHelper | buildIdentifierHelper(IdentifierHelperBuilder
A partially-configured builder, DatabaseMetaData IdentifierHelperBuilder.Access to the metadata returned from the driver if needed and if available dbMetaData)Warning it may be Overrides org. IdentifierHelper indicated by this dialect for handling identifier conversions.
|
| public SQLExceptionConversionDelegate | buildSQLExceptionConversionDelegate()
Overrides org. SQLExceptionConversionDelegate for interpreting
dialect-specific error or
SQLState codes.
|
| public boolean | canCreateSchema()
Does this dialect support creating and dropping schema?
|
| public boolean | canDisableConstraints()
Overrides org. |
| public String | castPattern(CastType
a from, CastType CastType indicating the
type of the value argumenta to)CastType indicating the
type the value argument is cast toOverrides org. Types#BOOLEAN
type or Types#TIME type, and its default behavior
for casting dates and timestamps to and from strings is just awful.
|
| protected String | columnType(int
a SQL sqlTypeCode)type codeOverrides org. Types or SqlTypes.
|
| public void | contributeTypes(TypeContributions
Callback to contribute the types typeContributions, ServiceRegistry The service registry serviceRegistry)Overrides org. Dialect to contribute types.
|
| public MutationOperation | createOptionalTableUpdateOperation(EntityMutationTarget mutationTarget, OptionalTableUpdate optionalTableUpdate, SessionFactoryImplementor factory)
Overrides org.
Deprecated
as a consequence of
Create a SessionFactoryImplementor being deprecated.
MutationOperation for a updating an optional table
|
| public String | currentDate()
Overrides org. current_date function, which
maps to the Java type java., and of the HQL
local_date function which maps to the Java type
java..
|
| public String | currentLocalTime()
Overrides org. local_time function, which maps to
the Java type java. which is a time with no
time zone.
|
| public String | currentLocalTimestamp()
Overrides org. local_datetime function, which maps
to the Java type java. which is a datetime
with no time zone.
|
| public String | currentTime()
Overrides org. current_time function, which
maps to the Java type java. which is a time with
no time zone.
|
| public String | currentTimestamp()
Overrides org. current_timestamp function,
which maps to the Java type java. which is
a datetime with no time zone.
|
| public String | currentTimestampWithTimeZone()
Overrides org. offset_datetime function, which maps
to the Java type java. which is a datetime
with a time zone.
|
| public static Replacer | |
| public boolean | dropConstraints()
Do we need to drop constraints before dropping tables in this dialect?
|
| private void | |
| public String | extractPattern(TemporalUnit
the first argument unit)Overrides org. |
| public boolean | forceLobAsLastValue()
Overrides org. |
| public String | generatedAs(String
a SQL expression used to generate the column value generatedAs)Overrides org. generated as clause, or similar, for generated column
declarations in DDL statements.
|
| public String | getAddColumnString()
Overrides org. alter table command used to add
a column to a table, usually add column or add.
|
| public AggregateSupport | getAggregateSupport()
Overrides org. SqlTypes#STRUCT.
|
| public String | getAlterColumnTypeString(String
the name of the column columnName, String the new type of the column columnType, String the full column definition columnDefinition)Overrides org. alter table command which modifies a
column type, or null if column types cannot be modified.
|
| public String | getArrayTypeName(String javaElementTypeName, String elementTypeName, Integer maxLength)
The SQL type name for the array type with elements of the given type name.
|
| public CallableStatementSupport | getCallableStatementSupport()
Overrides org. CallableStatementSupport for this database.
|
| public String | getCascadeConstraintsString()
Overrides org. drop table operation
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.
|
| public String | getCreateUserDefinedTypeKindString()
Overrides org. |
| public String | getCurrentSchemaCommand()
Overrides org. |
| public String | getCurrentTimestampSelectString()
Overrides org. |
| public int | getDefaultStatementBatchSize()
Overrides org. |
| public boolean | getDefaultUseGetGeneratedKeys()
Overrides org. |
| public String | getDisableConstraintStatement(String
the name of the table tableName, String the name of the constraint name)Overrides org. |
| public DmlTargetColumnQualifierSupport | getDmlTargetColumnQualifierSupport()
Overrides org. DmlTargetColumnQualifierSupport required by this dialect.
|
| public String | getEnableConstraintStatement(String
the name of the table tableName, String the name of the constraint name)Overrides org. |
| public SqmMultiTableInsertStrategy | getFallbackSqmInsertStrategy(EntityMappingType rootEntityDescriptor, RuntimeModelCreationContext runtimeModelCreationContext)
Overrides org.
Deprecated
as a consequence of
The RuntimeModelCreationContext being deprecated.
SqmMultiTableInsertStrategy to use when not specified by
org..
|
| public SqmMultiTableMutationStrategy | getFallbackSqmMutationStrategy(EntityMappingType rootEntityDescriptor, RuntimeModelCreationContext runtimeModelCreationContext)
Overrides org.
Deprecated
as a consequence of
The RuntimeModelCreationContext being deprecated.
SqmMultiTableMutationStrategy to use when not specified by
org..
|
| public String | getForUpdateNowaitString()
Overrides org. FOR UPDATE NOWAIT syntax specific to this dialect.
|
| public String | getForUpdateNowaitString(String
The columns to be write locked. aliases)Overrides org. FOR UPDATE OF column_list NOWAIT fragment appropriate
for this dialect, given the aliases of the columns to be write locked.
|
| public String | getForUpdateSkipLockedString()
Overrides org. FOR UPDATE SKIP LOCKED syntax specific to this dialect.
|
| public String | getForUpdateSkipLockedString(String
The columns to be write locked. aliases)Overrides org. FOR UPDATE OF column_list SKIP LOCKED fragment appropriate
for this dialect, given the aliases of the columns to be write locked.
|
| public String | getForUpdateString(String
The columns to be write locked. aliases)Overrides org. FOR UPDATE OF column_list fragment appropriate
for this dialect, given the aliases of the columns to be write
locked.
|
| public long | getFractionalSecondPrecisionInNanos()
Overrides org. |
| public IdentityColumnSupport | getIdentityColumnSupport()
Overrides org. IdentityColumnSupport for this dialect.
|
| public int | getInExpressionCountLimit()
Overrides org. IN predicate.
|
| public LimitHandler | getLimitHandler()
Overrides org. LimitHandler that implements pagination support for
Query#setMaxResults(int) and Query#setFirstResult(int).
|
| public int | getMaxAliasLength()
What is the maximum length Hibernate can use for generated aliases?
|
| public int | getMaxIdentifierLength()
Overrides org. |
| public int | getMaxVarbinaryLength()
Overrides org. java.-like type.
|
| public int | getMaxVarcharLength()
Overrides org. java.-like type.
|
| protected DatabaseVersion | getMinimumSupportedVersion()
Overrides org. |
| public String | getNativeIdentifierGeneratorStrategy()
Overrides org. |
| public int | getPreferredSqlTypeCodeForArray()
Overrides org. Collection types.
|
| public int | getPreferredSqlTypeCodeForBoolean()
Overrides org. boolean.
|
| public String | getQueryHintString(String
The query to which to apply the hint. sql, String The hints to apply hints)
Apply a hint to the given SQL query.
|
| public String | getQuerySequencesString()
Overrides org. select command used retrieve the names of all sequences.
|
| public String | getReadLockString(int
in milliseconds, -1 for indefinite wait and 0 for no wait. timeout)Overrides org. SELECT statements to
acquire READ locks for this dialect.
|
| public String | getReadLockString(String
The columns to be read locked. aliases, int in milliseconds, -1 for indefinite wait and 0 for no wait. timeout)Overrides org. SELECT statements to
acquire READ locks for this dialect, given the aliases of
the columns to be read locked.
|
| public ResultSet | getResultSet(CallableStatement
The callable statement. ps)Overrides org. registerResultSetOutParameter, extract the
ResultSet from the OUT parameter.
|
| public ResultSet | getResultSet(CallableStatement
The callable statement. statement, int The bind position at which to register the output param. position)Overrides org. registerResultSetOutParameter, extract the
ResultSet from the positional OUT parameter.
|
| public ResultSet | getResultSet(CallableStatement
The callable statement. statement, String The parameter name (for drivers which support named parameters). name)Overrides org. registerResultSetOutParameter, extract the
ResultSet from the named OUT parameter.
|
| public String | getSelectGUIDString()
Overrides org. |
| public SequenceInformationExtractor | getSequenceInformationExtractor()
Overrides org. SequenceInformationExtractor which is able to extract
org.
from the JDBC result set returned when getQuerySequencesString()
is executed.
|
| public SequenceSupport | getSequenceSupport()
Overrides org. SequenceSupport for this dialect.
|
| public SqlAstTranslatorFactory | getSqlAstTranslatorFactory()
Overrides org. SqlAstTranslatorFactory specific to this dialect, or null
to use the standard translator.
|
| public TemporaryTableKind | getSupportedTemporaryTableKind()
Overrides org. |
| public String | getTemporaryTableCreateOptions()
Overrides org. null if there are no options to specify.
|
| public TimeZoneSupport | getTimeZoneSupport()
Overrides org. Types#TIMESTAMP_WITH_TIMEZONE.
|
| public UniqueDelegate | getUniqueDelegate()
Overrides org. UniqueDelegate supported by this dialect
|
| public ViolatedConstraintNameExtractor | getViolatedConstraintNameExtractor()
Overrides org. Implements org. ViolatedConstraintNameExtractor for extracting the name of
a violated constraint from a SQLException.
|
| public String | getWriteLockString(int
in milliseconds, -1 for indefinite wait and 0 for no wait. timeout)Overrides org. SELECT statements to
acquire pessimistic WRITE locks for this dialect.
|
| public String | getWriteLockString(String
The columns to be read locked. aliases, int in milliseconds, -1 for indefinite wait and 0 for no wait. timeout)Overrides org. SELECT statements to
acquire WRITE locks for this dialect, given the aliases of
the columns to be write locked.
|
| public RowLockStrategy | getWriteRowLockStrategy()
Overrides org. |
| protected void | initDefaultProperties()
Overrides org. |
| public void | initializeFunctionRegistry(FunctionContributions functionContributions)
Overrides org. |
| protected static boolean | |
| public boolean | |
| public boolean | isCurrentTimestampSelectStringCallable()
Overrides org. getCurrentTimestampSelectString
treated as callable?
|
| public boolean | isEmptyStringTreatedAsNull()
Overrides org. |
| protected static boolean | |
| public boolean | |
| protected void | registerColumnTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry)
Overrides org. getMaxVarcharLength(), getMaxNVarcharLength(),
and getMaxVarbinaryLength().
|
| public int | registerResultSetOutParameter(CallableStatement
The callable statement. statement, int The bind position at which to register the output param. col)Overrides org. ResultSet
by position, either an OUT parameter, or a
REF_CURSOR parameter as defined in Java 8.
|
| public int | registerResultSetOutParameter(CallableStatement
The callable statement. statement, String The parameter name (for drivers which support named parameters). name)Overrides org. ResultSet
by name, either an OUT parameter, or a
REF_CURSOR parameter as defined in Java 8.
|
| public JdbcType | resolveSqlTypeDescriptor(String
the column type name columnTypeName, int the jdbcTypeCode, int type codethe precision or 0 precision, int the scale or 0 scale, JdbcTypeRegistry jdbcTypeRegistry)Overrides org. JdbcType to a column of a JDBC
result set based on the column type name, JDBC type code,
precision, and scale.
|
| public String | rowId(String
the name specified by
rowId)org.,
which is ignored if getRowIdColumnString
is not overriddenOverrides org. rowid-like pseudo-column which
acts as a high-performance row locator, or null if
this dialect has no such pseudo-column.
|
| private String | |
| public boolean | supportsAlterColumnType()
Overrides org. |
| public boolean | Returns: falseOverrides org. BIT nor BOOLEAN.
|
| public boolean | supportsCommentOn()
Does this dialect support commenting on tables and columns?
|
| public boolean | supportsCurrentTimestampSelection()
Overrides org. |
| public boolean | supportsExistsInSelect()
Overrides org. |
| public boolean | supportsFetchClause(FetchClauseType
The fetch clause type type)Overrides org. FETCH clause type.
|
| public boolean | supportsIfExistsAfterAlterTable()
Overrides org. alter table, can the phrase if exists be
applied?
|
| public boolean | supportsIfExistsBeforeTableName()
Overrides org. if exists be
applied before the table name?
|
| public boolean | supportsIfExistsBeforeTypeName()
Overrides org. if exists be
applied before the type name?
|
| public boolean | supportsInsertReturningGeneratedKeys()
Overrides org. insert statement, using the JDBC method
Connection#prepareStatement(String, String[]).
|
| public boolean | supportsLateral()
Overrides org. lateral keyword or a
proprietary alternative?
|
| public boolean | supportsNamedParameters(DatabaseMetaData databaseMetaData)
Overrides org. DatabaseMetaData#supportsNamedParameters().
|
| public boolean | supportsNoWait()
Overrides org. NO_WAIT timeout.
|
| public boolean | supportsOffsetInSubquery()
Overrides org. offset in subqueries?
|
| public boolean | supportsPartitionBy()
Overrides org. partition by?
|
| public boolean | supportsRecursiveCTE()
Overrides org. |
| public boolean | supportsSkipLocked()
Overrides org. SKIP_LOCKED timeout.
|
| public boolean | supportsTemporalLiteralOffset()
Overrides org. |
| public boolean | supportsTupleDistinctCounts()
Overrides org. count(distinct a,b)?
|
| public boolean | supportsWindowFunctions()
Overrides org. row_number() over (..)?
|
| public String | timestampaddPattern(TemporalUnit
The unit to add to the temporal unit, TemporalType The type of the temporal temporalType, IntervalType The type of interval to add or null if it's not a native interval intervalType)Overrides org. timestampadd() function call.
|
| public String | timestampdiffPattern(TemporalUnit
the first argument unit, TemporalType true if the first argument is
a timestamp, false if a date fromTemporalType, TemporalType true if the second argument is toTemporalType)Overrides org. timestampdiff() function call.
|
| public boolean | useFollowOnLocking(String sql, QueryOptions queryOptions)
Overrides org. FOR UPDATE clause cannot be applied when using ORDER BY, DISTINCT or views.
|
| private String |