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.
| Modifier and Type | Class and Description |
|---|---|
| private static class | |
| private static class | |
| public static class | |
| private static class | |
| private static class | |
| private static class | |
| private static class | |
| private static class |
| Modifier and Type | Field and Description |
|---|---|
| private AbstractHANADialect. | |
| private AbstractHANADialect. | |
| private final StandardTableExporter | |
| private static final AbstractLimitHandler | |
| private static final CoreMessageLogger | |
| private static final int | |
| private static final String | |
| private AbstractHANADialect. | |
| private static final Boolean | |
| private static final String | |
| private boolean | |
| private static final Boolean | |
| private static final String | |
| private static final String | |
| private boolean | |
| private boolean |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public boolean | bindLimitParametersInReverseOrder()
Overrides org. |
| public IdentifierHelper | buildIdentifierHelper(IdentifierHelperBuilder
A semi-configured IdentifierHelper builder. builder, DatabaseMetaData Access to the metadata returned from the driver if needed and if available. dbMetaData)Warning may be Overrides org. |
| public SQLExceptionConversionDelegate | buildSQLExceptionConversionDelegate()
Overrides org. SQLExceptionConversionDelegate for
interpreting dialect-specific error or SQLState codes.
|
| public void | contributeTypes(TypeContributions
Callback to contribute the types typeContributions, ServiceRegistry The service registry serviceRegistry)
Allows the Dialect to contribute additional types
|
| public ScrollMode | defaultScrollMode()
Certain dialects support a subset of ScrollModes.
|
| public boolean | dropConstraints()
Do we need to drop constraints before dropping tables in this dialect?
|
| public boolean | forUpdateOfColumns()
Is FOR UPDATE OF syntax supported?
|
| public String | getAddColumnString()
The syntax used to add a column to a table (optional).
|
| public String | getAddColumnSuffixString()
Overrides org. |
| public SqlTypeDescriptor | |
| public CallableStatementSupport | |
| public String | getCascadeConstraintsString()
Overrides org. |
| public String | getColumnComment(String
The comment to apply comment)
Get the comment into a form supported for column definition.
|
| public String | getCreateSequenceString(final String
The name of the sequence sequenceName)Overrides org. |
| protected String | getCreateSequenceString(String
The name of the sequence sequenceName, int The initial value to apply to 'create sequence' statement initialValue, int The increment value to apply to 'create sequence' statement incrementSize)Overrides org. getCreateSequenceString(String), additionally
taking the initial value and increment size to be applied to the sequence
definition.
|
| public String | getCurrentSchemaCommand()
Overrides org. |
| public String | getCurrentTimestampSelectString()
Overrides org. |
| public String | getDropSequenceString(final String
The name of the sequence sequenceName)Overrides org. |
| public String | getForUpdateNowaitString()
Overrides org. |
| public String | getForUpdateNowaitString(String
The columns to be write locked. aliases)Overrides org. |
| public String | getForUpdateString(final String
The columns to be write locked. aliases)
Get the FOR UPDATE OF column_list fragment appropriate for this
dialect given the aliases of the columns to be write locked.
|
| public String | getForUpdateString(final String
The columns to be write locked. aliases, final LockOptions the lock options to apply lockOptions)
Get the FOR UPDATE OF column_list fragment appropriate for this
dialect given the aliases of the columns to be write locked.
|
| private String | |
| public IdentityColumnSupport | getIdentityColumnSupport()
Overrides org. IdentityColumnSupport
|
| public LimitHandler | getLimitHandler()
Returns the delegate managing LIMIT clause.
|
| public String | getLimitString(final String
The query to which to apply the limit. sql, final boolean Is the query requesting an offset? hasOffset)Overrides org. |
| private long | |
| public int | getMaxAliasLength()
What is the maximum length Hibernate can use for generated aliases?
|
| public NameQualifierSupport | getNameQualifierSupport()
Overrides org. |
| public String | getNotExpression(final String
The expression to negate expression)
Negate an expression
|
| public String | getQueryHintString(String
The query to which to apply the hint. query, List<String> The hints to apply hints)
Apply a hint to the query.
|
| public String | getQuerySequencesString()
Overrides org. |
| public String | getReadLockString(int
in milliseconds, -1 for indefinite wait and 0 for no wait. timeout)
Get the string to append to 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)
Get the string to append to SELECT statements to acquire READ locks
for this dialect given the aliases of the columns to be read locked.
|
| public String | getSelectGUIDString()
Overrides org. |
| public String | getSelectSequenceNextValString(final String
the name of the sequence sequenceName)Overrides org. |
| public SequenceInformationExtractor | |
| public String | getSequenceNextValString(final String
the name of the sequence sequenceName)Overrides org. |
| protected SqlTypeDescriptor | getSqlTypeDescriptorOverride(final int
A sqlCode)Types constant indicating the SQL column typeOverrides org. SqlTypeDescriptor that should be used to handle the given JDBC type code.
|
| public String | getTableComment(String
The comment to apply comment)
Get the comment into a form supported for table definition.
|
| public Exporter | |
| public String | getWriteLockString(int
in milliseconds, -1 for indefinite wait and 0 for no wait. timeout)
Get the string to append to SELECT statements to acquire 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)
Get the string to append to SELECT statements to acquire WRITE locks
for this dialect given the aliases of the columns to be write locked.
|
| public boolean | isCurrentTimestampSelectStringCallable()
Overrides org. getCurrentTimestampSelectString
be treated as callable.
|
| public boolean | |
| protected void | |
| public int | registerResultSetOutParameter(CallableStatement
The callable statement. statement, int The bind position at which to register the output param. position)Overrides org. ResultSet *by position*.
|
| public int | registerResultSetOutParameter(CallableStatement
The callable statement. statement, String The parameter name (for drivers which support named parameters). name)Overrides org. ResultSet *by name*.
|
| protected abstract boolean | |
| public boolean | supportsColumnCheck()
Overrides org. |
| public boolean | supportsCommentOn()
Does this dialect/database support commenting on tables, columns, etc?
|
| public boolean | supportsCurrentTimestampSelection()
Overrides org. |
| public boolean | supportsEmptyInList()
Overrides org. |
| public boolean | supportsExistsInSelect()
Overrides org. |
| public boolean | supportsExpectedLobUsagePattern()
Overrides org. |
| public boolean | supportsJdbcConnectionLobCreation(DatabaseMetaData
JDBC databaseMetaData)DatabaseMetaData which can be used if LOB creation is supported only starting from a given Driver versionOverrides org. Connection supports creating LOBs via Connection#createBlob(),
Connection#createNClob() or Connection#createClob().
|
| public boolean | supportsLimit()
Overrides org. |
| public boolean | supportsNoColumnsInsert()
Overrides org. |
| public boolean | supportsNoWait()
Overrides org. |
| public boolean | supportsPartitionBy()
Overrides org. |
| public boolean | supportsPooledSequences()
Overrides org. |
| public boolean | supportsRowValueConstructorSyntax()
Overrides org. |
| public boolean | supportsRowValueConstructorSyntaxInInList()
Overrides org. row values,
does it offer such support in IN lists as well?
|
| public boolean | supportsSequences()
Does this dialect support sequences?
|
| public boolean | supportsTableCheck()
Does this dialect support table-level check constraints?
|
| public boolean | supportsTupleDistinctCounts()
Overrides org. |
| public boolean | supportsUnboundedLobLocatorMaterialization()
Overrides org. |
| public boolean | supportsUnionAll()
Does this dialect support UNION ALL, which is generally a faster
variant of UNION?
|
| public String | toBooleanValueString(boolean
The boolean value bool)Overrides org. |
| protected abstract Boolean |