Class SybaseASEDialect
- All Implemented Interfaces:
CheckConstraintSupport, ForeignKeySupport, IdentifierSupport, KeywordSupport, LiteralSupport, AlterTableSupport, ColumnDefinitionSupport, ConstraintControlSupport, IndexDdlSupport, TableCreationSupport, TruncateSupport, CurrentTemporalSupport, TemporalFormatSupport, TemporalOperationSupport, ConversionContext
-
Field Summary
FieldsFields inherited from class SybaseDialect
jtdsDriverFields inherited from class Dialect
LEGACY_LOB_MERGE_STRATEGY, NEW_LOCATOR_LOB_MERGE_STRATEGY, STANDARD_MULTI_KEY_LOAD_SIZING_STRATEGY, STREAM_XFER_LOB_MERGE_STRATEGYFields inherited from interface ConstraintControlSupport
NONEFields inherited from interface TruncateSupport
STANDARD -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSupplies vendor-specific SQL-exception conversion for this Dialect.booleancausesRollback(SQLException sqlException) Determine whether this database marks the current transaction for rollback after the given statement failure.protected StringcolumnType(int sqlTypeCode) protected voidcontributeKeywords(KeywordRegistration registration) Contribute ANSI and database-specific SQL keywords.voidcontributeTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) Contribute database-specific Java, JDBC, DDL, and basic type descriptors.Render the current SQL date expression.Render the current SQL time expression used forjava.sql.Time.Render the current SQL timestamp expression used forjava.sql.Timestamp.Determine the database version, as precise as possible and using Dialect-specific techniques, from aDialectResolutionInfoobject.longSybase ASE in principle supports microsecond precision for {code bigdatetime}, but unfortunately its duration arithmetic functions have a nasty habit of overflowing.Supply the aggregate-column mapping, DDL, read, assignment, and write behavior for this dialect.Supply current temporal expressions and database-side timestamp retrieval.Supplies execution-time pagination for already-rendered SQL requested byQuery.setMaxResults(int)orQuery.setFirstResult(int).getLockingClauseStrategy(QuerySpec querySpec, LockOptions lockOptions) Supplies the per-translation strategy for a statement-level [PessimisticLockStyle#CLAUSE locking clause].Supplies the cohesive pessimistic-locking profile for this Dialect.intReturn the safe maximum length of a generated SQL alias, including room for Hibernate's generated suffix.intReturn the database's maximum identifier length.protected intSybase ASE doesn't support thegenerate_seriesfunction orlateralrecursive CTEs, so it has to be emulated with thexmltableandreplicatefunctions.The native SQL mutation-syntax capabilities of this Dialect.The database's native predicate syntax and predicate-placement profile.intSelect the defaultSqlTypescode for a basic Java array or collection.Supplies the database's set operators and structural query-group capabilities.Supply the SQL renderings used for a reusable single-row table and for an otherwise table-less select.Supply the strategy which resolves column sizes for mapped Java and JDBC types.Supply the factory for this Dialect's single-use SQL AST translators.Supplies the database's supported subquery placements.Supply extraction and timestamp-arithmetic syntax.Supplies this Dialect's resolved type-sizing limits and defaults.The contexts in which this Dialect supports native multi-rowvaluessyntax.Supplies the extractor used to recover violated constraint names from database exceptions.voidinitializeFunctionRegistry(FunctionContributions functionContributions) Contribute the database-specific function descriptors after independent function contributors have run.booleanprotected voidregisterColumnTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) Register the inherited ANSI-oriented DDL type descriptors during Dialect type contribution.booleanWhether this database supports ANSIcross joinsyntax.booleansupportsOnDeleteAction(OnDeleteAction action) timestampaddPattern(TemporalUnit unit, TemporalType temporalType, IntervalType intervalType) Return a timestamp-add pattern containing?1,?2, and?3.timestampdiffPattern(TemporalUnit unit, TemporalType fromTemporalType, TemporalType toTemporalType) Return a timestamp-difference pattern containing?1,?2, and?3.toQuotedIdentifier(String name) Render a complete quoted identifier, preservingnull.Methods inherited from class SybaseDialect
addPartitionKeyToPrimaryKey, alterColumnType, appendDateTimeLiteral, appendDateTimeLiteral, appendDateTimeLiteral, appendDefinition, appendFormat, buildIdentifierHelper, castPattern, extractPattern, getCallableStatementSupport, getCteSupport, getDirectJavaTimeJdbcSupport, getDmlTargetColumnQualifierSupport, getDriverKind, getIdentityColumnSupport, getJdbcMetadataOverrides, getMinimumSupportedVersion, getNameQualifierSupport, getNamespaceSupport, getNationalizationSupport, getNullOrderingSupport, getParameterLimits, getRowValueSupport, getSchemaNameResolver, getStringValueSemantics, getSyntheticTableGroupSupport, getTemporalFormatSupport, getUniqueDelegate, resolveSqlTypeDescriptor, resolveSqlTypeLength, supportsNationalizedMethods, translateExtractField, usesStandardCurrentTimestampFunctionMethods inherited from class AbstractTransactSQLDialect
addColumnPrefix, appendBinaryLiteral, contributeDefaultProperties, getCurrentTimestampSelection, getExpressionCoercionSupport, getLocalTemporaryTableStrategy, getMultiTableMutationSupport, getPreferredSqlTypeCodeForBoolean, getTupleCountSupport, nameQualification, replaceLtrimRtrim, trimPatternMethods inherited from class Dialect
appendArrayLiteral, augmentPhysicalTableTypes, augmentRecognizedTableTypes, buildLockingClauseStrategy, buildStringToBooleanCast, buildStringToBooleanCastDecode, castType, constraintControlMode, createOptionalTableUpdateOperation, defaultScrollMode, equivalentTypes, getAlterTableSupport, getArraySupport, getArrayTypeName, getBatchLoadSizingStrategy, getCatalogSeparator, getCheckConstraintSupport, getColumnAliasExtractor, getColumnDefinitionSupport, getConstraintControlSupport, getDefaultOrdinalityColumnName, getDefaultProperties, getEntityLockingStrategyFactory, getEnumSupport, getFetchClauseSupport, getForeignKeyExporter, getForeignKeySupport, getFunctionalDependencyAnalysisSupport, getGeneratedValuesSupport, getGlobalTemporaryTableStrategy, getIdentifierSupport, getIfExistsSupport, getIndexDdlSupport, getIndexExporter, getInformationExtractor, getKeywords, getKeywordSupport, getLiteralSupport, getLobMergeStrategy, getLobSupport, getLowercaseFunction, getMultiKeyLoadSizingStrategy, getNativeParameterMarkerStrategy, getNativeValueGenerationStrategy, getObjectNullBindingStrategy, getPersistentTemporaryTableStrategy, getQueryHintPlacement, getQueryHintString, getQueryHintString, getRefCursorSupportFactory, getRowIdSupport, getRowLevelSecurity, getSchemaCommentSupport, getSchemaDropSupport, getSelectClauseNullString, getSequenceExporter, getSequenceInformationExtractor, getSequenceSupport, getSetOperatorSqlString, getTableCleaner, getTableCreationSupport, getTableExporter, getTableMigrator, getTemporalTableSupport, getTemporalValueSemantics, getTemporaryTableExporter, getTimeZoneSupport, getTruncateSupport, getUserDefinedTypeExporter, getVersion, getWindowFunctionSupport, isJdbcLogWarningsEnabledByDefault, narrowCastType, resolveSqlTypeCode, resolveSqlTypeCode, supportsFilterClause, supportsOrdinalSelectItemReference, supportsUserDefinedTypes, throttleDdl, toString, truncateModeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface AlterTableSupport
addColumnSuffix, alterTableCommandMethods inherited from interface CheckConstraintSupport
render, supportsMethods inherited from interface ConstraintControlSupport
disableCommands, disableConstraintCommands, enableCommands, enableConstraintCommandsMethods inherited from interface CurrentTemporalSupport
currentLocalTime, currentLocalTimestamp, currentTimestampWithTimeZone, getCurrentTimestampSelection, isCurrentTimestampStable, usesStandardCurrentTimestampFunctionMethods inherited from interface ForeignKeySupport
renderAddConstraint, renderDropConstraint, requiresSelfReferentialForeignKeyNullification, supportsAlterTableConstraintsMethods inherited from interface IdentifierSupport
closeQuote, openQuote, quote, quoteCollationMethods inherited from interface IndexDdlSupport
createCommand, createTailMethods inherited from interface KeywordSupport
acceptsJdbcKeywordMethods inherited from interface LiteralSupport
appendBooleanValueString, appendIntervalLiteral, appendIntervalLiteral, appendLiteral, appendUUIDLiteral, toBooleanValueStringMethods inherited from interface TableCreationSupport
createTableCommand, requiresViewColumnListMethods inherited from interface TemporalOperationSupport
extractPattern, translateDurationField, translateExtractFieldMethods inherited from interface TruncateSupport
renderCommands
-
Field Details
-
MAX_PAGE_SIZE
public static final int MAX_PAGE_SIZE- See Also:
-
-
Constructor Details
-
SybaseASEDialect
public SybaseASEDialect() -
SybaseASEDialect
-
SybaseASEDialect
-
-
Method Details
-
getLockingClauseStrategy
Description copied from class:DialectSupplies the per-translation strategy for a statement-level [PessimisticLockStyle#CLAUSE locking clause].- Overrides:
getLockingClauseStrategyin classAbstractTransactSQLDialect- See Also:
-
getTemporalOperationSupport
Description copied from class:DialectSupply extraction and timestamp-arithmetic syntax. Return one stable, non-null, thread-safe implementation. Providers may implementTemporalOperationSupportdirectly and returnthis.- Overrides:
getTemporalOperationSupportin classSybaseDialect- See Also:
-
getCurrentTemporalSupport
Description copied from class:DialectSupply current temporal expressions and database-side timestamp retrieval. Return one stable, non-null, thread-safe implementation. Providers may implementCurrentTemporalSupportdirectly and returnthis.- Overrides:
getCurrentTemporalSupportin classSybaseDialect- See Also:
-
getTypeSizingProfile
Description copied from class:DialectSupplies this Dialect's resolved type-sizing limits and defaults.
Return
TypeSizingProfile.STANDARDwhen no dimension differs. Construct one stable immutable profile after version and server configuration are known. A family Dialect may copy its superclass profile, but must set every effective dimension which formerly changed through scalar-method delegation because profile builder setters do not cascade.- Overrides:
getTypeSizingProfilein classDialect
-
determineDatabaseVersion
Description copied from class:DialectDetermine the database version, as precise as possible and using Dialect-specific techniques, from aDialectResolutionInfoobject.This method is called during superclass construction by
Dialect(DialectResolutionInfo). Implementations must not depend on subclass initialization. Integration providers may also invoke this method on an existing Dialect when database metadata becomes available after the Dialect was constructed.- Overrides:
determineDatabaseVersionin classDialect- Parameters:
info- The dialect resolution info that would be passed by Hibernate ORM to the constructor of a Dialect of the same type.- Returns:
- The corresponding database version.
-
columnType
Description copied from class:DialectReturn the complete database column declaration pattern for a JDBC
Typesor HibernateSqlTypescode used during type registration.Use only
$l,$p, and$sfor length, precision, and scale. Define distinct mappings for theLONG32codes; the JDBCLONGsynonyms are normalized before this hook. Delegate unknown inherited codes to the superclass so its standard exception remains authoritative.- Overrides:
columnTypein classAbstractTransactSQLDialect
-
registerColumnTypes
@SPI({IMPLEMENT,SUPPLY}) protected void registerColumnTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) Description copied from class:DialectRegister the inherited ANSI-oriented DDL type descriptors during Dialect type contribution.
Override this focused sub-hook to extend or replace column type registrations. Invoke
superfirst to retain the inherited descriptor set; omitting it deliberately replaces that set. Mutate the supplied boot-scoped registry only during this callback, and do not retain the contribution context or registry afterward. Implement an independentTypeContributorinstead when the contribution is not owned by a Dialect.- Overrides:
registerColumnTypesin classDialect- Parameters:
typeContributions- the Hibernate-supplied contribution targetserviceRegistry- the Hibernate-supplied bootstrap services- See Also:
-
getPreferredSqlTypeCodeForArray
Description copied from class:DialectSelect the default
SqlTypescode for a basic Java array or collection.Return the container type Hibernate should request when no local mapping selects one. Typical choices are
SqlTypes.ARRAY,SqlTypes.TABLE,SqlTypes.JSON_ARRAY,SqlTypes.XML_ARRAY, andSqlTypes.VARBINARY. Thehibernate.type.preferred_array_jdbc_typesetting takes precedence over this Dialect default. This method selects a type code; contribute a JDBC descriptor or customize DDL rendering through their dedicated contracts.- Overrides:
getPreferredSqlTypeCodeForArrayin classDialect- Returns:
- a container type code defined by
SqlTypes - See Also:
-
initializeFunctionRegistry
@SPI({IMPLEMENT,SUPPLY}) public void initializeFunctionRegistry(FunctionContributions functionContributions) Description copied from class:DialectContribute the database-specific function descriptors after independent function contributors have run.
Override this callback to extend or replace the inherited function set. Invoke
superfirst to retain Hibernate's standard and emulated registrations; omitting it deliberately replaces that set. Mutate the supplied boot-scoped function registry only during this callback, and do not retain the contribution context or registry afterward. Implement an independentFunctionContributorinstead when the contribution is not owned by a Dialect.- Overrides:
initializeFunctionRegistryin classSybaseDialect- Parameters:
functionContributions- the Hibernate-supplied function contribution target- See Also:
-
getMaximumSeriesSize
protected int getMaximumSeriesSize()Sybase ASE doesn't support thegenerate_seriesfunction orlateralrecursive CTEs, so it has to be emulated with thexmltableandreplicatefunctions. -
isAnsiNullOn
public boolean isAnsiNullOn() -
getSizeStrategy
Description copied from class:DialectSupply the strategy which resolves column sizes for mapped Java and JDBC types.
Return the standard strategy unless this database changes column-size resolution. For focused deviations, construct a stable
StandardSizeStrategywith this Dialect, override the affected cases, and delegate all other cases to the standard implementation. The result must be non-null and stable for the lifetime of this Dialect.- Overrides:
getSizeStrategyin classDialect
-
getSqlAstTranslatorFactory
Description copied from class:DialectSupply the factory for this Dialect's single-use SQL AST translators.
Return
nullto useStandardSqlAstTranslatorFactory. A custom Dialect should normally return a reusable factory derived from that class and create translators derived fromAbstractSqlAstTranslatoror an appropriate supported family base. The factory must not retain translation requests, and every translator it returns is used for one translation.- Overrides:
getSqlAstTranslatorFactoryin classSybaseDialect- See Also:
-
getAggregateSupport
Description copied from class:DialectSupply the aggregate-column mapping, DDL, read, assignment, and write behavior for this dialect. Override this method to return a provider implementation ofAggregateSupport, or retain the standard behavior returned by the default.- Overrides:
getAggregateSupportin classDialect- Returns:
- this dialect's aggregate support
- See Also:
-
getPredicateSupport
Description copied from class:DialectThe database's native predicate syntax and predicate-placement profile.
Override this method to supply independent support for a native case-insensitive-
likeoperator, scalardistinct from, truthness predicates, and predicates used as value expressions. An absent case-insensitive-likeoperator selects Hibernate's lowercase-expression emulation. Return one immutable, non-null profile whose values remain stable for the lifetime of this Dialect; do not override individual consumers to reproduce these decisions.- Overrides:
getPredicateSupportin classDialect- Returns:
- this Dialect's stable predicate-support profile
-
contributeTypes
@SPI({IMPLEMENT,SUPPLY}) public void contributeTypes(TypeContributions typeContributions, ServiceRegistry serviceRegistry) Description copied from class:DialectContribute database-specific Java, JDBC, DDL, and basic type descriptors.
Override this method when the database or JDBC driver requires descriptors beyond the inherited registrations. Invoke
superfirst unless the Dialect intentionally replaces the complete inherited contribution protocol. Obtain reusable dialect-specific JDBC descriptors from the family facades inorg.hibernate.dialect.type.spi, and preserve whether a descriptor replaces an existing registration or is added only when absent.- Overrides:
contributeTypesin classSybaseDialect- Parameters:
typeContributions- the Hibernate-supplied contribution registryserviceRegistry-the Hibernate-supplied services, including class loading used by driver-backed descriptor factories
Mutate the supplied boot-scoped registries only during this callback and do not retain the contribution context or a mutable registry afterward. Implement an independent
TypeContributorinstead when the contribution is not owned by a Dialect.
-
currentDate
Description copied from interface:CurrentTemporalSupportRender the current SQL date expression.- Specified by:
currentDatein interfaceCurrentTemporalSupport
-
currentTime
Description copied from interface:CurrentTemporalSupportRender the current SQL time expression used forjava.sql.Time.- Specified by:
currentTimein interfaceCurrentTemporalSupport
-
currentTimestamp
Description copied from interface:CurrentTemporalSupportRender the current SQL timestamp expression used forjava.sql.Timestamp.- Specified by:
currentTimestampin interfaceCurrentTemporalSupport- Overrides:
currentTimestampin classSybaseDialect
-
fractionalSecondPrecisionInNanos
Sybase ASE in principle supports microsecond precision for {code bigdatetime}, but unfortunately its duration arithmetic functions have a nasty habit of overflowing. So to give ourselves a little extra headroom, we will usemillisecondas the native unit of precision.- Specified by:
fractionalSecondPrecisionInNanosin interfaceTemporalOperationSupport
-
timestampaddPattern
@SPI({USE,IMPLEMENT}) public String timestampaddPattern(TemporalUnit unit, TemporalType temporalType, IntervalType intervalType) Description copied from interface:TemporalOperationSupportReturn a timestamp-add pattern containing?1,?2, and?3.- Specified by:
timestampaddPatternin interfaceTemporalOperationSupport- Overrides:
timestampaddPatternin classSybaseDialect
-
timestampdiffPattern
@SPI({USE,IMPLEMENT}) public String timestampdiffPattern(TemporalUnit unit, TemporalType fromTemporalType, TemporalType toTemporalType) Description copied from interface:TemporalOperationSupportReturn a timestamp-difference pattern containing?1,?2, and?3.- Specified by:
timestampdiffPatternin interfaceTemporalOperationSupport- Overrides:
timestampdiffPatternin classSybaseDialect
-
contributeKeywords
Description copied from class:DialectContribute ANSI and database-specific SQL keywords.
Invoke
superfirst to retain the SQL:2003 words. Omittingsuperdeliberately replaces the inherited keyword profile. Register words only during this callback and do not retain the registration target.- Overrides:
contributeKeywordsin classDialect- Parameters:
registration- the scoped keyword target
-
supportsOnDeleteAction
- Specified by:
supportsOnDeleteActionin interfaceForeignKeySupport
-
getMaxAliasLength
Description copied from interface:IdentifierSupportReturn the safe maximum length of a generated SQL alias, including room for Hibernate's generated suffix.- Specified by:
getMaxAliasLengthin interfaceIdentifierSupport
-
getMaxIdentifierLength
Description copied from interface:IdentifierSupportReturn the database's maximum identifier length.- Specified by:
getMaxIdentifierLengthin interfaceIdentifierSupport- Overrides:
getMaxIdentifierLengthin classSybaseDialect
-
getLockingSupport
Description copied from class:DialectSupplies the cohesive pessimistic-locking profile for this Dialect.
The profile coordinates capability metadata, statement-clause rendering, table hints, already-rendered SQL rewriting, connection timeout handling, and follow-on locking. A custom Dialect should supply one internally consistent profile instead of overriding those behaviors independently. The returned support must be non-null and stable for the Dialect lifetime; its components may be reused concurrently and must not retain per-query requests.
- Overrides:
getLockingSupportin classSybaseDialect- See Also:
-
getSubquerySupport
Description copied from class:DialectSupplies the database's supported subquery placements.
Return one non-null, immutable profile whose values remain stable for this Dialect's lifetime. Declare every placement independently. In particular, scalar subqueries in the select list and
existspredicates in the select list are separate capabilities. Lateral spelling and fallback rendering remain translator responsibilities. When refining a family Dialect, start fromSubquerySupport.builder(super.getSubquerySupport())and change only the differing placements.- Overrides:
getSubquerySupportin classAbstractTransactSQLDialect- Returns:
- this Dialect's stable subquery-support profile
-
getSetOperationSupport
Description copied from class:DialectSupplies the database's set operators and structural query-group capabilities.
Return one non-null, immutable profile whose values remain stable for this Dialect's lifetime. Declare each
SetOperatorindependently; support for a distinct operator never implies itsALLform. Structural capabilities such asUNIONplacement in subqueries are separate from operator support. Continue to overrideDialect.getSetOperatorSqlString(SetOperator)when an operator requires database-specific spelling. When refining a family Dialect, start fromSetOperationSupport.builder(super.getSetOperationSupport())and change only the differing values.- Overrides:
getSetOperationSupportin classDialect- Returns:
- this Dialect's stable set-operation profile
-
tableCreationOptions
- Specified by:
tableCreationOptionsin interfaceTableCreationSupport
-
toQuotedIdentifier
Description copied from interface:IdentifierSupportRender a complete quoted identifier, preservingnull.- Specified by:
toQuotedIdentifierin interfaceIdentifierSupport
-
getViolatedConstraintNameExtractor
@SPI({IMPLEMENT,SUPPLY}) public ViolatedConstraintNameExtractor getViolatedConstraintNameExtractor()Description copied from class:DialectSupplies the extractor used to recover violated constraint names from database exceptions.
The extractor returns
nullwhen a name cannot be recovered. Do not use an empty string or sentinel to represent absence.- Specified by:
getViolatedConstraintNameExtractorin interfaceConversionContext- Overrides:
getViolatedConstraintNameExtractorin classDialect- Returns:
- the non-null constraint-name extractor
- See Also:
-
causesRollback
Description copied from class:DialectDetermine whether this database marks the current transaction for rollback after the given statement failure.
Inspect the original database exception when the policy depends on its error code, SQL state, or subtype. This decision is independent of how Hibernate converts the exception. This determines both JDBC rollback state and whether a pessimistic lock failure becomes a JPA
PessimisticLockExceptionorLockTimeoutException.- Overrides:
causesRollbackin classDialect- Parameters:
sqlException- the original database exception- Returns:
truewhen the failed statement invalidates the transaction
-
buildSQLExceptionConversionDelegate
@SPI({IMPLEMENT,SUPPLY}) public SQLExceptionConversionDelegate buildSQLExceptionConversionDelegate()Description copied from class:DialectSupplies vendor-specific SQL-exception conversion for this Dialect.
The returned delegate runs in addition to Hibernate's standard JDBC exception-hierarchy and SQL-state delegates. Its
nullresult means that it declined the exception so conversion may continue. Returnnullfrom this method when the Dialect has no vendor-specific delegate.Prefer stable vendor error codes or SQL states and preserve the original
SQLException.- Overrides:
buildSQLExceptionConversionDelegatein classDialect- Returns:
- the vendor conversion delegate, or
nullwhen none is supplied - See Also:
-
getLimitHandler
Description copied from class:DialectSupplies execution-time pagination for already-rendered SQL requested by
Query.setMaxResults(int)orQuery.setFirstResult(int).This is distinct from SQL AST
PaginationRenderingSupport, which handles offset and fetch clauses represented in the semantic tree. A custom Dialect should normally return a stockLimitHandleror extend a supported handler family. The returned handler may be reused concurrently and must not retain per-query state.- Overrides:
getLimitHandlerin classDialect- Returns:
- a non-null handler
-
getSingleRowTableSupport
Description copied from class:DialectSupply the SQL renderings used for a reusable single-row table and for an otherwise table-less select.
Override this method with one stable, non-null profile when either rendering differs from
SingleRowTableSupport.STANDARD. The table expression and the complete select-onlyfromfragment are independent; an empty fragment means that nofromclause is required. Dialect subclasses refining a family profile should copyDialect.getSingleRowTableSupport()from the superclass and change only the values which differ.- Overrides:
getSingleRowTableSupportin classDialect- Returns:
- the stable, non-null single-row-table-support profile
-
getValuesListSupport
Description copied from class:DialectThe contexts in which this Dialect supports native multi-row
valuessyntax.The returned immutable profile must be non-null and stable for the lifetime of this Dialect. Report only native syntax support; translator emulation is selected separately.
- Overrides:
getValuesListSupportin classSybaseDialect
-
getMutationSyntaxSupport
Description copied from class:DialectThe native SQL mutation-syntax capabilities of this Dialect.
The returned immutable profile must be non-null and stable for the lifetime of this Dialect. Report syntax which the translator may use directly; do not report a capability merely because it can be emulated.
QueryMutationRenderingSupportconsumes this profile when selecting a native or emulated plan.- Overrides:
getMutationSyntaxSupportin classSybaseDialect
-
supportsCrossJoin
public boolean supportsCrossJoin()Description copied from class:DialectWhether this database supports ANSI
cross joinsyntax.Return a stable answer for this Dialect's lifetime. A false result directs SQL AST rendering to use its unqualified join with a true predicate and is independent of the database's
Dialect.getSingleRowTableSupport()profile.- Overrides:
supportsCrossJoinin classDialect
-